示例#1
0
        public ActionResult CreateEditProyecto(ProyectoRowViewModel viewModel, FormCollection collection)
        {
            var response = _proyectoService.SaveProyecto(viewModel);


            return(RedirectToAction("Index", routeValues: new { tab = TAB_PROYECTOS, message = response.ErrorMessage, isError = !response.IsValid }));
        }
        public SaveProyectoResponse SaveProyecto(ProyectoRowViewModel model)
        {
            var response = new SaveProyectoResponse()
            {
                IsValid = true, ErrorMessage = "Proyecto guardado correctamente."
            };

            try
            {
                var proyecto = _proyectoRepository.GetOne(x => x.ProyectoId == model.ProyectoId);
                proyecto = proyecto.Update(model);

                if (proyecto.ProyectoId == 0)
                {
                    _proyectoRepository.Create(proyecto);
                }
                else
                {
                    _proyectoRepository.Update(proyecto);
                }

                response.ProyectoId = proyecto.ProyectoId;
            }
            catch (Exception ex)
            {
                response.IsValid      = false;
                response.ErrorMessage = ex.Message;
            }

            return(response);
        }
示例#3
0
        //[RecruitingAuthorizeAttribute(AccessLevel = PermisosConst.AdministrarUsuariosClientesYProyectos)]
        public ActionResult CreateEditProyecto(int?id = null)
        {
            RellenarCentrosYClientes();
            ProyectoRowViewModel model;

            if (id.HasValue)
            {
                var response = _proyectoService.GetProyecto(id.Value);
                if (!response.IsValid)
                {
                    CreateMessageError(response.ErrorMessage);
                    model = new ProyectoRowViewModel();
                }
                else
                {
                    model = response.Proyecto;
                }
            }
            else
            {
                model = new ProyectoRowViewModel();
            }

            model.SectorList   = RellenaSectores();
            model.ServicioList = RellenaServicio();

            return(View(model));
        }
示例#4
0
        public static Proyecto Update(this Proyecto entity, ProyectoRowViewModel model)
        {
            if (entity == null)
            {
                entity = new Proyecto()
                {
                    IsActivo = true
                };
            }

            entity.Nombre      = model.Nombre;
            entity.ClienteId   = model.ClienteId;
            entity.Persona     = model.Persona;
            entity.CuentaCargo = model.CuentaCargo;
            entity.SectorId    = model.SectorId;
            entity.ServicioId  = model.ServicioId;
            entity.CentroId    = model.CentroId;

            return(entity);
        }
示例#5
0
        public static ProyectoRowViewModel ConvertToProyectoRowViewModel(this Proyecto proyecto, Dictionary <int, string> nombresClientes)
        {
            var model = new ProyectoRowViewModel()
            {
                ProyectoId  = proyecto.ProyectoId,
                Nombre      = proyecto.Nombre,
                ClienteId   = proyecto.ClienteId,
                CuentaCargo = proyecto.CuentaCargo,
                Persona     = proyecto.Persona,
                CentroId    = proyecto.CentroId ?? 0,
                Centro      = proyecto.Centro.Nombre,
                SectorId    = proyecto.SectorId,
                ServicioId  = proyecto.ServicioId,
                Activo      = proyecto.IsActivo
            };

            if ((nombresClientes != null) && nombresClientes.ContainsKey(model.ClienteId))
            {
                model.Cliente = nombresClientes[model.ClienteId];
            }

            return(model);
        }