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); }
//[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)); }
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); }
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); }