Advertisement
Guest User

InseminadorController

a guest
Dec 18th, 2017
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.30 KB | None | 0 0
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Data;
  4. using System.Data.Entity;
  5. using System.Linq;
  6. using System.Net;
  7. using System.Web;
  8. using System.Web.Mvc;
  9. using ProyectoV1.Models;
  10. using System.Web.Helpers;
  11. using PagedList;
  12.  
  13. namespace ProyectoV1.Controllers
  14. {
  15. public class InseminadorController : Controller
  16. {
  17. private bdagricolaEntities db = new bdagricolaEntities();
  18. public ActionResult Index(int? page)
  19. {
  20. var inseminador = db.inseminador;
  21. return View(inseminador.ToList().ToPagedList(page ?? 1, 5));
  22. }
  23. // GET: Inseminador
  24. public void GetExcel()
  25. {
  26. List<inseminador> inseminador = new List<inseminador>();
  27. using (bdagricolaEntities dc = new bdagricolaEntities())
  28. {
  29. inseminador = dc.inseminador.ToList();
  30. }
  31.  
  32. WebGrid grid = new WebGrid(source: inseminador, canPage: false, canSort: false);
  33.  
  34. string gridData = grid.GetHtml(
  35. columns: grid.Columns(
  36. grid.Column("id", "ID"),
  37. grid.Column("nombre", "Nombre"),
  38. grid.Column("apellido", "Apellido"),
  39. grid.Column("numero", "Telefono")
  40.  
  41. )
  42. ).ToString();
  43.  
  44. Response.ClearContent();
  45. Response.AddHeader("content-disposition", "attachment; filename=Inseminadores.xls");
  46. Response.ContentType = "application/excel";
  47. Response.Write(gridData);
  48. Response.End();
  49. }
  50.  
  51.  
  52. // GET: Inseminador/Details/5
  53. public ActionResult Details(int? id)
  54. {
  55. if (id == null)
  56. {
  57. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  58. }
  59. inseminador inseminador = db.inseminador.Find(id);
  60. if (inseminador == null)
  61. {
  62. return HttpNotFound();
  63. }
  64. return View(inseminador);
  65. }
  66.  
  67. // GET: Inseminador/Create
  68. public ActionResult Create()
  69. {
  70. return View();
  71. }
  72.  
  73. // POST: Inseminador/Create
  74. // Para protegerse de ataques de publicación excesiva, habilite las propiedades específicas a las que desea enlazarse. Para obtener
  75. // más información vea http://go.microsoft.com/fwlink/?LinkId=317598.
  76. [HttpPost]
  77. [ValidateAntiForgeryToken]
  78. public ActionResult Create([Bind(Include = "id,nombre,apellido,numero")] inseminador inseminador)
  79. {
  80. if (ModelState.IsValid)
  81. {
  82. db.inseminador.Add(inseminador);
  83. db.SaveChanges();
  84. return RedirectToAction("Index");
  85. }
  86.  
  87. return View(inseminador);
  88. }
  89.  
  90. // GET: Inseminador/Edit/5
  91. public ActionResult Edit(int? id)
  92. {
  93. if (id == null)
  94. {
  95. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  96. }
  97. inseminador inseminador = db.inseminador.Find(id);
  98. if (inseminador == null)
  99. {
  100. return HttpNotFound();
  101. }
  102. return View(inseminador);
  103. }
  104.  
  105. // POST: Inseminador/Edit/5
  106. // Para protegerse de ataques de publicación excesiva, habilite las propiedades específicas a las que desea enlazarse. Para obtener
  107. // más información vea http://go.microsoft.com/fwlink/?LinkId=317598.
  108. [HttpPost]
  109. [ValidateAntiForgeryToken]
  110. public ActionResult Edit([Bind(Include = "id,nombre,apellido,numero")] inseminador inseminador)
  111. {
  112. if (ModelState.IsValid)
  113. {
  114. db.Entry(inseminador).State = EntityState.Modified;
  115. db.SaveChanges();
  116. return RedirectToAction("Index");
  117. }
  118. return View(inseminador);
  119. }
  120.  
  121. // GET: Inseminador/Delete/5
  122. public ActionResult Delete(int? id)
  123. {
  124. if (id == null)
  125. {
  126. return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
  127. }
  128. inseminador inseminador = db.inseminador.Find(id);
  129. if (inseminador == null)
  130. {
  131. return HttpNotFound();
  132. }
  133. return View(inseminador);
  134. }
  135.  
  136. // POST: Inseminador/Delete/5
  137. [HttpPost, ActionName("Delete")]
  138. [ValidateAntiForgeryToken]
  139. public ActionResult DeleteConfirmed(int id)
  140. {
  141. inseminador inseminador = db.inseminador.Find(id);
  142. try
  143. {
  144. db.inseminador.Remove(inseminador);
  145. db.SaveChanges();
  146. return RedirectToAction("Index");
  147. }
  148. catch
  149. {
  150. ViewBag.Error = "No se puede eliminar debido a que existen datos asociados";
  151. }
  152. return View(inseminador);
  153.  
  154. }
  155.  
  156. protected override void Dispose(bool disposing)
  157. {
  158. if (disposing)
  159. {
  160. db.Dispose();
  161. }
  162. base.Dispose(disposing);
  163. }
  164. }
  165. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement