public ActionResult <ClienteDTO> Add([FromBody] RegistrarClienteViewModel registrarCliente) { try { var generarIdUsuario = _usuarioAppService.GenerarCodigo(); UsuarioDTO usuarioDTO = new UsuarioDTO { IdUsuario = generarIdUsuario, NombreUsuario = registrarCliente.nombreUsuario, Contraseña = registrarCliente.contraseña }; _usuarioAppService.Add(usuarioDTO); ClienteDTO cliente = new ClienteDTO { Nombre = registrarCliente.Nombre, Direccion = registrarCliente.Direccion, Telefono = registrarCliente.Telefono, NombreContacto = registrarCliente.NombreContacto, Distrito = registrarCliente.Distrito, Estado = "A", IdUsuario = generarIdUsuario }; cliente.IdCliente = _clienteAppService.GenerarCodigo(); _clienteAppService.Add(cliente); _clienteAppService.Save(); return(CreatedAtAction(nameof(Add), new { id = cliente.IdCliente }, cliente)); } catch (Exception) { return(BadRequest()); } }
public async Task <IActionResult> RegistrarCliente([FromBody] RegistrarClienteViewModel model) { var cliente = new Cliente(model.Id, new CPF(model.CPF), model.Nome, model.Sobrenome, model.Email, DateTime.UtcNow, ClienteSenha.Factory.NovaSenha(model.Senha)); await _clienteService.Registrar(cliente); if (!OperacaoValida()) { return(BadRequest()); } return(Response(await _jwtTokenGenerate.GerarToken(cliente))); }
public ActionResult RegistrarCliente(RegistrarClienteViewModel objViewModel) { try { if (objViewModel.DNI == null || objViewModel.Nombre == null || objViewModel.Apellidos == null || objViewModel.Telefono == null) { TempData["Mensaje"] = "Ingresar Campos Faltantes"; return(View(objViewModel)); } if (objViewModel.Nombre.Length < 3 || objViewModel.Nombre.Length > 25 || objViewModel.Apellidos.Length < 3 || objViewModel.Apellidos.Length > 25 || objViewModel.Edad < 18 || objViewModel.Edad > 110 || objViewModel.Telefono.Length != 9 || objViewModel.DNI.Length != 8) { TempData["Mensaje"] = "Datos Incorrectos"; return(View(objViewModel)); } MantenimientoClienteEntities context = new MantenimientoClienteEntities(); Cliente objCliente = null; if (objViewModel.ClienteId.HasValue) { objCliente = context.Cliente.FirstOrDefault(X => X.ClienteId == objViewModel.ClienteId.Value); } else { objCliente = new Cliente(); context.Cliente.Add(objCliente); } objCliente.Nombre = objViewModel.Nombre; objCliente.Apellido = objViewModel.Apellidos; objCliente.DNI = objViewModel.DNI; objCliente.Edad = objViewModel.Edad; objCliente.Sexo = objViewModel.Sexo; objCliente.Nivel_Estudio = objViewModel.Nivel; objCliente.Telefono = objViewModel.Telefono; context.SaveChanges(); TempData["MensajeRespuesta"] = "Se Registro satisfactoriamente el cliente"; return(RedirectToAction("LstCliente")); } catch (Exception ex) { ModelState.AddModelError("", "No se pudo registrar"); } return(View(objViewModel)); }
public ActionResult RegistrarCliente(Int32?ClienteId) { RegistrarClienteViewModel objViewModel = new RegistrarClienteViewModel(ClienteId); return(View(objViewModel)); }
public ActionResult RegistrarCliente(RegistrarClienteViewModel objViewModel) { try { if (objViewModel.DNI == null || objViewModel.Nombre == null || objViewModel.Apellidos == null || objViewModel.Telefono == null) { TempData["Mensaje"] = "Ingresar Campos Faltantes"; return View(objViewModel); } if (objViewModel.Nombre.Length < 3 || objViewModel.Nombre.Length > 25 || objViewModel.Apellidos.Length < 3 || objViewModel.Apellidos.Length > 25 || objViewModel.Edad <18 || objViewModel.Edad>110 || objViewModel.Telefono.Length != 9 || objViewModel.DNI.Length != 8) { TempData["Mensaje"] = "Datos Incorrectos"; return View(objViewModel); } MantenimientoClienteEntities context = new MantenimientoClienteEntities(); Cliente objCliente = null; if (objViewModel.ClienteId.HasValue) objCliente = context.Cliente.FirstOrDefault(X => X.ClienteId == objViewModel.ClienteId.Value); else { objCliente = new Cliente(); context.Cliente.Add(objCliente); } objCliente.Nombre = objViewModel.Nombre; objCliente.Apellido = objViewModel.Apellidos; objCliente.DNI = objViewModel.DNI; objCliente.Edad = objViewModel.Edad; objCliente.Sexo = objViewModel.Sexo; objCliente.Nivel_Estudio = objViewModel.Nivel; objCliente.Telefono = objViewModel.Telefono; context.SaveChanges(); TempData["MensajeRespuesta"] = "Se Registro satisfactoriamente el cliente"; return RedirectToAction("LstCliente"); } catch(Exception ex) { ModelState.AddModelError("", "No se pudo registrar"); } return View(objViewModel); }
public ActionResult RegistrarCliente(Int32? ClienteId) { RegistrarClienteViewModel objViewModel = new RegistrarClienteViewModel(ClienteId); return View(objViewModel); }