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);
        }
示例#2
0
        public static ClienteRowViewModel ConvertToClienteRowViewModel(this Cliente cliente)
        {
            var clienteRowViewModel = new ClienteRowViewModel()
            {
                ClienteId = cliente.ClienteId,
                Nombre    = cliente.Nombre,
                Activo    = cliente.IsActivo
            };

            return(clienteRowViewModel);
        }
示例#3
0
        public static Cliente Update(this Cliente cliente, ClienteRowViewModel model)
        {
            if (cliente == null)
            {
                cliente = new Cliente()
                {
                    IsActivo = true
                };
            }

            cliente.Nombre = model.Nombre;

            return(cliente);
        }
示例#4
0
        //[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));
        }
示例#5
0
        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 }));
        }