public SaveClienteResponse SaveCliente(ClienteRowViewModel model) { var response = new SaveClienteResponse() { IsValid = true, ErrorMessage = "Cliente guardado correctamente." }; try { var cliente = _clienteRepository.GetOne(x => x.ClienteId == model.ClienteId); cliente = cliente.Update(model); if (cliente.ClienteId == 0) { _clienteRepository.Create(cliente); } else { _clienteRepository.Update(cliente); } response.ClienteId = cliente.ClienteId; } catch (Exception ex) { response.IsValid = false; response.ErrorMessage = ex.Message; } return(response); }
public static ClienteRowViewModel ConvertToClienteRowViewModel(this Cliente cliente) { var clienteRowViewModel = new ClienteRowViewModel() { ClienteId = cliente.ClienteId, Nombre = cliente.Nombre, Activo = cliente.IsActivo }; return(clienteRowViewModel); }
public static Cliente Update(this Cliente cliente, ClienteRowViewModel model) { if (cliente == null) { cliente = new Cliente() { IsActivo = true }; } cliente.Nombre = model.Nombre; return(cliente); }
//[RecruitingAuthorizeAttribute(AccessLevel = PermisosConst.AdministrarUsuariosClientesYProyectos)] public ActionResult CreateEditCliente(int?id = null) { RellenaCentros(); if (!id.HasValue) { return(View(new ClienteRowViewModel())); } var response = _clienteService.GetCliente(id.Value); var model = response.Cliente; if (!response.IsValid) { CreateMessageError(response.ErrorMessage); model = new ClienteRowViewModel(); } return(View(model)); }
public ActionResult CreateEditCliente(ClienteRowViewModel viewModel, FormCollection collection) { var response = _clienteService.SaveCliente(viewModel); return(RedirectToAction("Index", routeValues: new { tab = TAB_CLIENTES, message = response.ErrorMessage, isError = !response.IsValid })); }