Пример #1
0
        public ActionResult Create(Solicitud solicitud)
        {
           
            if (ModelState.IsValid)
            {
                try
                {
                    solicitud.Fecha = DateTime.Now;
                    solicitud.FechaModificada = DateTime.Now;
                    solicitud.RegistradoPor = User.Identity.Name;
                    db.Solicitud.Add(solicitud);
                    db.SaveChanges();
                    return RedirectToAction("Index");
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("ClienteError", "Error creando el cliente");
                    return View(solicitud);
                }
            }

            ViewBag.Cliente = new SelectList(db.Cliente, "Id", "Identificacion", solicitud.Cliente);
            ViewBag.Origen = new SelectList(db.Origen, "Id", "Descripcion", solicitud.Origen);

            var tecnicos = db.Tecnico.ToList().Select(t => new
            {
                Id = t.Id,
                Nombre = string.Format("{0} {1}", t.Nombre, t.Apellido)
            });
            ViewBag.Asignado = new SelectList(tecnicos, "Id", "Nombre");

            ViewBag.Tipo = new SelectList(db.Tipo, "Id", "Nombre", solicitud.Tipo);
            
            var prioridad = new SelectList(new List<Object> {
                new SelectListItem{Value = "Baja", Text = "Baja"},
                new SelectListItem{Value = "Media", Text = "Media"},
                new SelectListItem{Value = "Alta", Text = "Alta"}}, "Value", "Text", solicitud.Prioridad);
            ViewBag.Prioridad = prioridad;

            return View(solicitud);
        }
Пример #2
0
        public ActionResult Edit(Solicitud solicitud)
        {
            if (ModelState.IsValid)
            {
                solicitud.FechaModificada = DateTime.Now;
                db.Entry(solicitud).State = EntityState.Modified;
                db.SaveChanges();
                return RedirectToAction("Index");
            }

            ViewBag.Cliente = new SelectList(db.Cliente, "Id", "Identificacion", solicitud.Cliente);
            ViewBag.Origen = new SelectList(db.Origen, "Id", "Descripcion", solicitud.Origen);

            var tecnicos = db.Tecnico.ToList().Select(t => new
            {
                Id = t.Id,
                Nombre = string.Format("{0} {1}", t.Nombre, t.Apellido)
            });
            ViewBag.Asignado = new SelectList(tecnicos, "Id", "Nombre");

            ViewBag.Tipo = new SelectList(db.Tipo, "Id", "Nombre", solicitud.Tipo);
           
            return View(solicitud);
        }