public static IEnumerable <ObraViewModel> DeObrasParaObrasViewModels(IQueryable <Obra> obras) { var obrasViewModel = new List <ObraViewModel>(); foreach (var obra in obras) { var obraViewModel = new ObraViewModel { CodigoObra = obra.CodigoObra, DescricaoObjeto = obra.DescricaoObjeto, NomeObra = obra.NomeObra, Endereco = obra.Endereco, Bairro = obra.Bairro, Cidade = obra.Cidade, UF = obra.UF, CEP = obra.CEP, Status = obra.Status, DataInicio = obra.DataInicio.ToString("dd/MM/yyyy"), DataFim = obra.DataFim.ToString("dd/MM/yyyy"), }; obrasViewModel.Add(obraViewModel); } return(obrasViewModel); }
public async Task <IActionResult> Edit(Guid id, [Bind("Id,AutorId,Nome,Descricao")] ObraViewModel obraViewModel) { if (id != obraViewModel.Id) { return(NotFound()); } var obraAtualizacao = await ObterObra(id); obraViewModel.Autor = obraAtualizacao.Autor; if (!ModelState.IsValid) { return(View(obraViewModel)); } obraAtualizacao.Nome = obraViewModel.Nome; obraAtualizacao.Descricao = obraViewModel.Descricao; obraAtualizacao.DataPublicacao = obraViewModel.DataPublicacao; obraAtualizacao.DataExposicao = obraViewModel.DataExposicao; await _obraService.Atualizar(_mapper.Map <Obra>(obraViewModel)); if (!OperacaoValida()) { return(View(obraViewModel)); } return(RedirectToAction(nameof(Index))); }
public ObraViewModel RegistrarExclusaoObra(int id) { var obraViewModel = new ObraViewModel(); BeginTransaction(); _obraService.Excluir(id); obraViewModel.ValidationResult = new DomainValidation.Validation.ValidationResult { Message = Mensagem.Exclusao }; SaveChange(); Commit(); return(obraViewModel); }
public async Task <IActionResult> Create(ObraViewModel obraViewModel) { obraViewModel = await PopularAutores(obraViewModel); if (!ModelState.IsValid) { return(View(obraViewModel)); } await _obraService.Adicionar(_mapper.Map <Obra>(obraViewModel)); if (!OperacaoValida()) { return(View(obraViewModel)); } return(View(obraViewModel)); }
public ObraViewModel RegistrarInclusaoObra(ObraViewModel obraViewModel) { var obra = Mapper.Map <Obra>(obraViewModel); BeginTransaction(); var obraReturn = _obraService.Salvar(obra); obraViewModel = Mapper.Map <ObraViewModel>(obraReturn); if (!obraReturn.ValidationResult.IsValid) { return(obraViewModel); } SaveChange(); Commit(); return(obraViewModel); }
public static ObraViewModel DeObraParaObraViewModel(Obra obra) { var obraViewModel = new ObraViewModel { CodigoObra = obra.CodigoObra, DescricaoObjeto = obra.DescricaoObjeto, NomeObra = obra.NomeObra, Endereco = obra.Endereco, Bairro = obra.Bairro, Cidade = obra.Cidade, UF = obra.UF, CEP = obra.CEP, Status = obra.Status, DataInicio = obra.DataInicio.ToString("dd/MM/yyyy"), DataFim = obra.DataFim.ToString("dd/MM/yyyy"), }; return(obraViewModel); }
public static Obra DeObraViewModelParaObra(ObraViewModel obraViewModel) { var obra = new Obra { CodigoObra = obraViewModel.CodigoObra, DescricaoObjeto = obraViewModel.DescricaoObjeto, NomeObra = obraViewModel.NomeObra, Endereco = obraViewModel.Endereco, Bairro = obraViewModel.Bairro, Cidade = obraViewModel.Cidade, UF = obraViewModel.UF, CEP = obraViewModel.CEP, Status = obraViewModel.Status, DataInicio = Convert.ToDateTime(obraViewModel.DataInicio), DataFim = Convert.ToDateTime(obraViewModel.DataFim), }; return(obra); }
public ActionResult Editar(int id) { var db = new EntitiesDap(); var obra = _obrasManager.Find(id); TempData.Keep(); ViewBag.contactos = _obrasManager.FindContactosObras(id); ViewBag.ArchivosFotografia = _obrasManager.FindFotografiasObras(id); ViewBag.ArchivosMapa = _obrasManager.FindMapasObras(id); //db.obras_contactos.ToList(); if (obra == null) { // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } var obraModel = new ObraViewModel() { Id = id, Nombre = obra.Nombre, PersonaJuridica = obra.PersonaJuridica, TelefonoOficina = obra.TelefonoOficina, DireccionOficina = obra.DireccionOficina, DireccionObra = obra.DireccionObra, DireccionFacturacion = obra.DireccionFacturacion, Contacto = obra.Contacto, Contacto2 = obra.Contacto2, Email = obra.Email, Email2 = obra.Email2, foto = obra.foto, mapa = obra.mapa }; return(View(obraModel)); }
public ActionResult Salvar(ObraViewModel model) { if (ModelState.IsValid) { var obraViewModel = _fSPAppService.RegistrarInclusaoObra(model); if (!obraViewModel.ValidationResult.IsValid) { foreach (var erro in obraViewModel.ValidationResult.Erros) { ModelState.AddModelError(string.Empty, erro.Message); } return(Json(new { erro = 901, mensagem = RetornaMsgErroFormulario.RetornaMsgErro(ModelState) })); } return(Json(new { erro = 0, mensagem = obraViewModel.ValidationResult.Message })); } else { return(Json(new { erro = 901, mensagem = RetornaMsgErroFormulario.RetornaMsgErro(ModelState) })); } }
public ActionResult Crear(ObraViewModel model, FormCollection collection) { var Url = ""; var fotoMapa = ""; if (!ModelState.IsValid) { return(View(model)); } try { /*HttpPostedFileBase file_foto = Request.Files["file-foto"]; * * HttpPostedFileBase file_mapa = Request.Files["file-mapa"]; * * if (file_foto != null && file_foto.ContentLength > 0) * { * fotoUrl = CargarPdf(file_foto); * } * else { fotoUrl = ""; } * if (file_mapa != null && file_mapa.ContentLength > 0) * { * fotoMapa = CargarPdf(file_mapa); * } * else { fotoMapa = ""; } */ obras obra = _obrasManager.Crear( model.Nombre, model.PersonaJuridica, model.DireccionFacturacion, model.DireccionOficina, model.DireccionObra, model.TelefonoOficina, model.Contacto, model.Contacto2, model.Email, model.Email2, "", ""); _obrasManager.AgregarArchivos(obra.Id, model.mapa, "obras", "mapa"); HttpPostedFileBase file; for (int i = 0; i < Request.Files.Count; i++) { file = Request.Files[i]; var d = Request.Files.AllKeys[i].ToString(); if (d == "Pdf-Fotografia" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(obra.Id, Url, "obras", "fotografia"); } if (d == "Pdf-Mapa" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(obra.Id, Url, "obras", "mapa"); } } TempData["FlashSuccess"] = MensajesResource.INFO_Obras_CreadoCorrectamente; return(RedirectToAction("Index")); } catch (BusinessException businessEx) { ModelState.AddModelError(string.Empty, businessEx.Message); return(View(model)); } catch (Exception e) { var log = CommonManager.BuildMessageLog( TipoMensaje.Error, ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(), ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(), e.ToString(), Request); CommonManager.WriteAppLog(log, TipoMensaje.Error); ModelState.AddModelError(string.Empty, e.Message); return(View(model)); } }
public ActionResult Editar(int id, ObraViewModel model, FormCollection collection) { var obra = _obrasManager.Find(id); var fotoUrl = ""; var fotoMapa = ""; var Url = ""; var db = new EntitiesDap(); ViewBag.contactos = _obrasManager.FindContactosObras(id); ViewBag.ArchivosFotografia = _obrasManager.FindFotografiasObras(id); ViewBag.ArchivosMapa = _obrasManager.FindMapasObras(id); if (obra == null) { //TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } try { //HttpPostedFileBase file_foto = Request.Files["file-foto"]; /* * for (int i = 0; i < Request.Files.Count; i++) * { * HttpPostedFileBase file_foto = Request.Files[i]; * * _obrasManager.AgregarArchivos(); * * } * * * HttpPostedFileBase file_mapa = Request.Files["file-mapa"]; * * if (file_foto != null && file_foto.ContentLength > 0) * { * fotoUrl = CargarPdf(file_foto); * } * else { fotoUrl = obra.foto; } * if (file_mapa != null && file_mapa.ContentLength > 0) * { * fotoMapa = CargarPdf(file_mapa); * } * else { fotoMapa = obra.mapa; } */ if (model.Nombre != null) { _obrasManager.Actualizar( id, model.Nombre, model.PersonaJuridica, model.DireccionFacturacion, model.DireccionOficina, model.DireccionObra, obra.TelefonoOficina, obra.Contacto, obra.Contacto2, obra.Email, obra.Email2, fotoUrl.Trim(), fotoMapa.Trim()); } if (model.mapa != null) { _obrasManager.AgregarArchivos(obra.Id, model.mapa, "obras", "mapa"); } TempData["FlashSuccess"] = MensajesResource.INFO_Obras_ActualizadoCorrectamente; string nombre = Convert.ToString(collection["txtaddnombre"]); string email = Convert.ToString(collection["txtaddemail"]); string telefono = Convert.ToString(collection["txtaddtelefono"]); string editnombre = Convert.ToString(collection["txteditnombre"]); string editemail = Convert.ToString(collection["txteditemail"]); string edittelefono = Convert.ToString(collection["txtedittelefono"]); string deletenombre = Convert.ToString(collection["txtdeletenombre"]); int obra_id = id; string obracontacto_id = Convert.ToString(collection["txteditid"]);; string obracontactodelete_id = Convert.ToString(collection["txtdeleteid"]); HttpPostedFileBase file; for (int i = 0; i < Request.Files.Count; i++) { file = Request.Files[i]; var d = Request.Files.AllKeys[i].ToString(); if (d == "Pdf-Fotografia" && file.FileName != "") { Url = CargarPdf(file); _obrasManager.AgregarArchivos(obra.Id, Url, "obras", "fotografia"); } } if (nombre != null) { _obrasManager.CrearContacto(obra_id, nombre, email, telefono); } if (editnombre != null) { _obrasManager.EditarContacto(Convert.ToInt32(obracontacto_id), editnombre, editemail, edittelefono); } if (deletenombre != null) { _obrasManager.EliminarContacto(Convert.ToInt32(obracontactodelete_id)); } return(RedirectToAction("Editar", "AdministrarObras", new { @id = id })); } catch (BusinessException businessEx) { ModelState.AddModelError(string.Empty, businessEx.Message); return(View(model)); } catch (Exception e) { var log = CommonManager.BuildMessageLog( TipoMensaje.Error, ControllerContext.Controller.ValueProvider.GetValue("controller").RawValue.ToString(), ControllerContext.Controller.ValueProvider.GetValue("action").RawValue.ToString(), e.ToString(), Request); CommonManager.WriteAppLog(log, TipoMensaje.Error); return(View(model)); } }
public ActionResult Detalle(int id) { var obra = _obrasManager.Find(id); var db = new EntitiesDap(); //ViewBag.ArchivosFotografia = var contacto = _obrasManager.FindContactosObras(id); if (contacto != null) { ViewBag.contactos = contacto; } else { ViewBag.contactos = null; } var foto = _obrasManager.FindFotografiasObras(id); if (foto != null) { ViewBag.ArchivosFotografia = foto; } else { ViewBag.ArchivosFotografia = null; } var mapas = _obrasManager.FindMapasObras(id); if (mapas != null) { ViewBag.ArchivosMapa = mapas; } else { ViewBag.ArchivosMapa = null; } if (obra == null) { // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto; return(RedirectToAction("Index")); } var obraModel = new ObraViewModel() { Nombre = obra.Nombre, PersonaJuridica = obra.PersonaJuridica, TelefonoOficina = obra.TelefonoOficina, DireccionOficina = obra.DireccionOficina, DireccionObra = obra.DireccionObra, DireccionFacturacion = obra.DireccionFacturacion, Contacto = obra.Contacto, Contacto2 = obra.Contacto2, Email = obra.Email, Email2 = obra.Email2, foto = obra.foto, mapa = obra.mapa }; return(View(obraModel)); }
public void RegistrarObra(ObraViewModel obraViewModel) { var obra = ObraAdapter.DeObraViewModelParaObra(obraViewModel); _obraRepository.Adicionar(obra); }
private async Task <ObraViewModel> PopularAutores(ObraViewModel obra) { obra.Autores = _mapper.Map <IEnumerable <AutorViewModel> >(await _autorRepository.ObterTodos()); return(obra); }