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)); } }
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); } }
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); } }