コード例 #1
0
        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));
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        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));
            }
        }
コード例 #4
0
 public bool Existe(MedicamentoEditDto medicamentoEditDto)
 {
     try
     {
         Medicamento medicamento = _mapper.Map <Medicamento>(medicamentoEditDto);
         return(_repositorio.Existe(medicamento));
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
コード例 #5
0
 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);
     }
 }
コード例 #6
0
        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));
        }
コード例 #7
0
        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));
        }