private OperationResult ValidarModelo(EmpleadoVm obj) { var resultado = new OperationResult(); if (String.IsNullOrWhiteSpace(obj.Nombre)) { resultado.Agregar("You must specify the employee's name"); } if (String.IsNullOrWhiteSpace(obj.Apellido)) { resultado.Agregar("You must specify the employee's Last Name"); } if (String.IsNullOrWhiteSpace(obj.Cedula)) { resultado.Agregar("You must specify the employee's Id"); } if (String.IsNullOrWhiteSpace(obj.Email)) { resultado.Agregar("You must specify the employee's email"); } if (String.IsNullOrWhiteSpace(obj.Sexo)) { resultado.Agregar("You must specify the employee's gender"); } return(resultado); }
public static void MapearAEntity(Empleado obj, EmpleadoVm empleado) { obj.Nombre = empleado.Nombre; obj.Apellido = empleado.Apellido; obj.Cedula = empleado.Cedula; obj.Sexo = empleado.Sexo; obj.Email = empleado.Email; obj.FechaNacimiento = empleado.FechaNacimiento; }
private void Agregar(EmpleadoVm empleadoVm) { var obj = EmpleadoFactory.CrearEntity(empleadoVm); obj.Identificador = ObtenerProximoIdentificador(); obj.FechaCreacion = DateTime.Now; _repository.Agregar(obj); }
private void Actualizar(EmpleadoVm empleadoVm) { var obj = _repository.Obtener(empleadoVm.EmpleadoId); if (obj == null) { throw new InvalidOperationException("El registro no existe."); } EmpleadoFactory.MapearAEntity(obj, empleadoVm); _repository.Actualizar(obj); }
public static Empleado CrearEntity(EmpleadoVm empleado) { return(new Empleado() { Identificador = empleado.Identificador, Nombre = empleado.Nombre, Apellido = empleado.Apellido, Cedula = empleado.Cedula, Email = empleado.Email, Sexo = empleado.Sexo, FechaNacimiento = empleado.FechaNacimiento, Estado = true, }); }
public static EmpleadoVm CrearVm(Empleado empleado) { var obj = new EmpleadoVm { EmpleadoId = empleado.EmpleadoId, Identificador = empleado.Identificador, Nombre = empleado.Nombre, Apellido = empleado.Apellido, Cedula = empleado.Cedula, Email = empleado.Email, Sexo = empleado.Sexo, FechaNacimiento = empleado.FechaNacimiento, FechaCreacion = empleado.FechaCreacion, Estado = empleado.Estado, }; return(obj); }
public OperationResult Registrar(EmpleadoVm empleado) { var resultado = ValidarModelo(empleado); if (resultado.EsValido) { if (empleado.EmpleadoId == 0) { Agregar(empleado); } else { Actualizar(empleado); } } return(resultado); }
public IActionResult Post([FromBody] EmpleadoVm viewModel) { if (ModelState.IsValid == false) { return(BadRequest("The information is invalid")); } try { var resultado = _servicio.Registrar(viewModel); if (resultado.EsValido) { return(Ok()); } else { return(BadRequest("The register can't complete")); } } catch (Exception) { return(BadRequest("The register can't complete")); } }