示例#1
0
        public ActionResult Create(ComercioEditViewModel cVm)
        {
            if (!ModelState.IsValid)
            {
                cVm.Provincias  = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias());
                cVm.Localidades = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));
                return(View(cVm));
            }

            ComercioEditDto comercioDto = _mapper.Map <ComercioEditDto>(cVm);

            if (_servicio.Existe(comercioDto))
            {
                ModelState.AddModelError(string.Empty, @"Comercio existente");
                cVm.Provincias  = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias());
                cVm.Localidades = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));
                return(View(cVm));
            }

            try
            {
                _servicio.Guardar(comercioDto);

                TempData["Msg"] = "Comercio agregado";
                return(RedirectToAction("Index"));
            }
            catch (Exception e)
            {
                ModelState.AddModelError(string.Empty, e.Message);
                cVm.Provincias  = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias());
                cVm.Localidades = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));
                return(View(cVm));
            }
        }
示例#2
0
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ComercioEditDto cEditDto = _servicio.GetComercioPorId(id);

            if (cEditDto == null)
            {
                return(HttpNotFound("Comercio inexistente"));
            }

            ComercioListDto cDto      = _mapper.Map <ComercioListDto>(_servicio.GetComercioPorId(id));
            var             provincia = _servicioProvincia.GetProvinciaId(cEditDto.ProvinciaId);
            var             localidad = _servicioLocalidad.GetLocalidadPorId(cEditDto.LocalidadId);

            cDto.Provincia = provincia.NombreProvincia;
            cDto.Localidad = localidad.NombreLocalidad;

            ComercioListViewModel cVm = _mapper.Map <ComercioListViewModel>(cDto);

            return(View(cVm));
        }
 public bool Existe(ComercioEditDto comercioEditDto)
 {
     try
     {
         Comercio comercio = _mapper.Map <Comercio>(comercioEditDto);
         return(_repositorio.Existe(comercio));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
示例#4
0
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            ComercioEditDto       cEditDto = _servicio.GetComercioPorId(id);
            ComercioEditViewModel cVm      = _mapper.Map <ComercioEditViewModel>(cEditDto);

            cVm.Provincias  = _mapper.Map <List <ProvinciaListViewModel> >(_servicioProvincia.GetProvincias());
            cVm.Localidades = _mapper.Map <List <LocalidadListViewModel> >(_servicioLocalidad.GetLista(null));
            return(View(cVm));
        }
 public void Guardar(ComercioEditDto comercioDto)
 {
     try
     {
         Comercio comercio = _mapper.Map <Comercio>(comercioDto);
         _repositorio.Guardar(comercio);
         _unitOfWork.Save();
         comercioDto.ComercioId = comercio.ComercioId;
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }