示例#1
0
        public ActionResult SaveDistritos(Distrito distrito)
        {
            if (!ModelState.IsValid)
            {
                var distritoVm = new DistritoViewModel()
                {
                    Distrito = distrito
                };

                return(View("New", distritoVm));
            }

            if (distrito.DistritoId == 0)
            {
                db.Distrito.Add(distrito);
            }
            else
            {
                var distritoInBd = db.Distrito.Single(c => c.DistritoId == distrito.DistritoId);

                distritoInBd.Descripcion = distrito.Descripcion;
            }

            try
            {
                db.SaveChanges();
            }
            catch (DbEntityValidationException e)
            {
                Console.WriteLine(e.ToString());
            }

            return(RedirectToAction("Index", "Distritos"));
        }
示例#2
0
        /////////////////////////////////////////////////////////////////////////////////////

        public ActionResult New()
        {
            var distritoViewModel = new DistritoViewModel()
            {
                Distrito = new Distrito()
            };

            return(View(distritoViewModel));
        }
示例#3
0
        public ActionResult EditNewDistritos(int id)
        {
            var distritoToEdit = db.Distrito.SingleOrDefault(c => c.DistritoId == id);

            if (distritoToEdit == null)
            {
                return(HttpNotFound());
            }

            var distritoViewModel = new DistritoViewModel
            {
                Distrito = distritoToEdit
            };

            return(View("New", distritoViewModel));
        }
示例#4
0
        public void Remover(DistritoViewModel obj)
        {
            var distrito = _mapper.Map <Distrito>(obj);

            _distritoServico.Remover(distrito);
        }
示例#5
0
 public async Task Guardar(DistritoViewModel obj)
 {
     var distrito = _mapper.Map <Distrito>(obj);
     await _distritoServico.Guardar(distrito);
 }