예제 #1
0
        public ActionResult Editar(int id)
        {
            var datoobra = _datoobrasManager.Find(id);

            if (datoobra == null)
            {
                // TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            var datoobraModel = new DatoObraViewModel()
            {
                primercontacto         = datoobra.primercontacto,
                contactotelefonicoobra = datoobra.contactotelefonicoobra,
                correoelectronicoobra  = datoobra.correoelectronicoobra,
                cargoobra                 = datoobra.cargoobra,
                nombreconstructora        = datoobra.nombreconstructora,
                contactotelefonicoempresa = datoobra.contactotelefonicoempresa,
                correoelectronicoempresa  = datoobra.correoelectronicoempresa,
                cargoempresa              = datoobra.cargoempresa,
                direccionoficina          = datoobra.direccionoficina,
                ubicacionobra             = datoobra.ubicacionobra,
                tipoobra      = datoobra.tipoobra,
                numeroequipos = datoobra.numeroequipos,
                tipoequipo    = datoobra.tipoequipo,
                vendidasclimb = datoobra.vendidasclimb,
                vendidasotros = datoobra.vendidasotros,
                novendidas    = datoobra.novendidas,
                paralizadas   = datoobra.paralizadas
            };

            return(View(datoobraModel));
        }
예제 #2
0
        public ActionResult Editar(int id, DatoObraViewModel model)
        {
            var obra = _datoobrasManager.Find(id);

            if (obra == null)
            {
                //TempData["FlashError"] = MensajesResource.ERROR_MensajesInstitucionales_IdIncorrecto;
                return(RedirectToAction("Index"));
            }

            try
            {
                _datoobrasManager.Actualizar(
                    id,
                    model.primercontacto,
                    model.contactotelefonicoobra,
                    model.correoelectronicoobra,
                    model.cargoobra,
                    model.nombreconstructora,
                    model.contactotelefonicoempresa,
                    model.correoelectronicoempresa,
                    model.cargoempresa,
                    model.direccionoficina,
                    model.ubicacionobra,
                    model.tipoobra,
                    model.numeroequipos,
                    model.tipoequipo,
                    model.vendidasclimb,
                    model.vendidasotros,
                    model.novendidas,
                    model.paralizadas);

                TempData["FlashSuccess"] = MensajesResource.INFO_GestionObras_ActualizadoCorrectamente;
                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);

                return(View(model));
            }
        }