Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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)));
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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));
        }
Exemplo n.º 5
0
        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);
        }
Exemplo n.º 6
0
        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);
        }
Exemplo n.º 7
0
        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);
        }
Exemplo n.º 8
0
        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));
        }
Exemplo n.º 9
0
        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) }));
            }
        }
Exemplo n.º 10
0
        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));
            }
        }
Exemplo n.º 11
0
        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));
            }
        }
Exemplo n.º 12
0
        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));
        }
Exemplo n.º 13
0
        public void RegistrarObra(ObraViewModel obraViewModel)
        {
            var obra = ObraAdapter.DeObraViewModelParaObra(obraViewModel);

            _obraRepository.Adicionar(obra);
        }
Exemplo n.º 14
0
 private async Task <ObraViewModel> PopularAutores(ObraViewModel obra)
 {
     obra.Autores = _mapper.Map <IEnumerable <AutorViewModel> >(await _autorRepository.ObterTodos());
     return(obra);
 }