public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MedicamentoEditDto medicamentoEditDto = _servicio.GetMedicamentoPorId(id); MedicamentoEditViewModel medicamentoVm = _mapper.Map <MedicamentoEditViewModel>(medicamentoEditDto); medicamentoVm.TipoDeMedicamento = _mapper .Map <List <TipoDeMedicamentoListViewModel> >(_serviciosTipoMedicamento.GetTipoDeMedicamento()); medicamentoVm.FormaFarmaceutica = _mapper .Map <List <FormaFarmaceuticaListViewModel> >(_servicioFormaFarmaceutica.GetFormaFarmaceutica()); medicamentoVm.Laboratorio = _mapper .Map <List <LaboratorioListViewModel> >(_servicioLaboratorio.GetLaboratorio()); if (medicamentoVm.Imagen == null) { medicamentoVm.Imagen = $"ImagenNoDisponible.jpg"; } else { medicamentoVm.Imagen = $"{medicamentoVm.Imagen}"; } return(View(medicamentoVm)); }
public ActionResult Edit(MedicamentoEditViewModel medicamentoVm) { if (!ModelState.IsValid) { medicamentoVm.TipoDeMedicamento = _mapper.Map <List <TipoDeMedicamentoListViewModel> >(_serviciosTipoDeMedicamento.GetLista()); medicamentoVm.FormaFarmaceutica = _mapper.Map <List <FormaFarmaceuticaListViewModel> >(_serviciosFormaFarmaceutica.GetLista()); medicamentoVm.Laboratorio = _mapper.Map <List <LaboratorioListViewModel> >(_serviciosLaboratorio.GetLista()); return(View(medicamentoVm)); } MedicamentoEditDto medicamentoDto = _mapper.Map <MedicamentoEditDto>(medicamentoVm); if (_servicio.Existe(medicamentoDto)) { ModelState.AddModelError(string.Empty, "Medicamento Existente"); medicamentoVm.TipoDeMedicamento = _mapper.Map <List <TipoDeMedicamentoListViewModel> >(_serviciosTipoDeMedicamento.GetLista()); medicamentoVm.FormaFarmaceutica = _mapper.Map <List <FormaFarmaceuticaListViewModel> >(_serviciosFormaFarmaceutica.GetLista()); medicamentoVm.Laboratorio = _mapper.Map <List <LaboratorioListViewModel> >(_serviciosLaboratorio.GetLista()); return(View(medicamentoVm)); } try { _servicio.Guardar(medicamentoDto); TempData["Msg"] = "Medicamento Editado...."; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); medicamentoVm.TipoDeMedicamento = _mapper.Map <List <TipoDeMedicamentoListViewModel> >(_serviciosTipoDeMedicamento.GetLista()); medicamentoVm.FormaFarmaceutica = _mapper.Map <List <FormaFarmaceuticaListViewModel> >(_serviciosFormaFarmaceutica.GetLista()); medicamentoVm.Laboratorio = _mapper.Map <List <LaboratorioListViewModel> >(_serviciosLaboratorio.GetLista()); return(View(medicamentoVm)); } }
public ActionResult Create(MedicamentoEditViewModel medicamentoVm) { if (!ModelState.IsValid) { medicamentoVm.Imagen = $"ImagenNoDisponible.jpg"; medicamentoVm.TipoDeMedicamento = _mapper .Map <List <TipoDeMedicamentoListViewModel> >(_serviciosTipoMedicamento.GetTipoDeMedicamento()); medicamentoVm.FormaFarmaceutica = _mapper .Map <List <FormaFarmaceuticaListViewModel> >(_servicioFormaFarmaceutica.GetFormaFarmaceutica()); medicamentoVm.Laboratorio = _mapper .Map <List <LaboratorioListViewModel> >(_servicioLaboratorio.GetLaboratorio()); return(View(medicamentoVm)); } MedicamentoEditDto medicamentoDto = _mapper.Map <MedicamentoEditDto>(medicamentoVm); if (_servicio.Existe(medicamentoDto)) { ModelState.AddModelError(string.Empty, @"Medicamento existente..."); medicamentoVm.Imagen = $"ImagenNoDisponible.jpg"; medicamentoVm.TipoDeMedicamento = _mapper .Map <List <TipoDeMedicamentoListViewModel> >(_serviciosTipoMedicamento.GetTipoDeMedicamento()); medicamentoVm.FormaFarmaceutica = _mapper .Map <List <FormaFarmaceuticaListViewModel> >(_servicioFormaFarmaceutica.GetFormaFarmaceutica()); medicamentoVm.Laboratorio = _mapper .Map <List <LaboratorioListViewModel> >(_servicioLaboratorio.GetLaboratorio()); return(View(medicamentoVm)); } try { if (medicamentoVm.ImagenFile != null) { medicamentoDto.Imagen = $"{medicamentoVm.ImagenFile.FileName}"; } _servicio.Guardar(medicamentoDto); if (medicamentoVm.ImagenFile != null) { var file = $"{medicamentoVm.ImagenFile.FileName}"; var response = FileHelper.UploadPhoto(medicamentoVm.ImagenFile, folder, file); } TempData["Msg"] = "Medicamento agregado..."; return(RedirectToAction("Index")); } catch (Exception e) { ModelState.AddModelError(string.Empty, e.Message); medicamentoVm.TipoDeMedicamento = _mapper .Map <List <TipoDeMedicamentoListViewModel> >(_serviciosTipoMedicamento.GetTipoDeMedicamento()); medicamentoVm.FormaFarmaceutica = _mapper .Map <List <FormaFarmaceuticaListViewModel> >(_servicioFormaFarmaceutica.GetFormaFarmaceutica()); medicamentoVm.Laboratorio = _mapper .Map <List <LaboratorioListViewModel> >(_servicioLaboratorio.GetLaboratorio()); return(View(medicamentoVm)); } }
public bool Existe(MedicamentoEditDto medicamentoEditDto) { try { Medicamento medicamento = _mapper.Map <Medicamento>(medicamentoEditDto); return(_repositorio.Existe(medicamento)); } catch (Exception e) { throw new Exception(e.Message); } }
public void Guardar(MedicamentoEditDto medicamentoDto) { try { Medicamento medicamento = _mapper.Map <Medicamento>(medicamentoDto); _repositorio.Guardar(medicamento); _unitOfWork.Save(); medicamentoDto.MedicamentoId = medicamento.MedicamentoId; } catch (Exception e) { throw new Exception(e.Message); } }
public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MedicamentoEditDto medicamentoDto = _servicio.GetMedicamentoPorId(id); if (medicamentoDto == null) { return(HttpNotFound("Còdigo de Medicamento inexistente...")); } MedicamentoEditViewModel medicamentoVm = _mapper.Map <MedicamentoEditViewModel>(medicamentoDto); medicamentoVm.TipoDeMedicamento = _mapper.Map <List <TipoDeMedicamentoListViewModel> >(_serviciosTipoDeMedicamento.GetLista()); medicamentoVm.FormaFarmaceutica = _mapper.Map <List <FormaFarmaceuticaListViewModel> >(_serviciosFormaFarmaceutica.GetLista()); medicamentoVm.Laboratorio = _mapper.Map <List <LaboratorioListViewModel> >(_serviciosLaboratorio.GetLista()); return(View(medicamentoVm)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } MedicamentoEditDto medicamentoEditDto = _servicio.GetMedicamentoPorId(id); if (medicamentoEditDto == null) { return(HttpNotFound("Código de medicamento inexistente...")); } MedicamentoListDto medicamentoDto = _mapper.Map <MedicamentoListDto>(_servicio.GetMedicamentoPorId(id)); var tipoDeMedicamento = _serviciosTipoMedicamento.GetTipoDeMedicamentoPorId(medicamentoEditDto.TipoDeMedicamentoId); medicamentoDto.TipoDeMedicamento = tipoDeMedicamento.Descripcion; MedicamentoListViewModel medicamentoVm = _mapper.Map <MedicamentoListViewModel>(medicamentoDto); return(View(medicamentoVm)); }