コード例 #1
0
        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);
        }
コード例 #2
0
 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;
 }
コード例 #3
0
        private void Agregar(EmpleadoVm empleadoVm)
        {
            var obj = EmpleadoFactory.CrearEntity(empleadoVm);

            obj.Identificador = ObtenerProximoIdentificador();
            obj.FechaCreacion = DateTime.Now;

            _repository.Agregar(obj);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
 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,
     });
 }
コード例 #6
0
        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);
        }
コード例 #7
0
        public OperationResult Registrar(EmpleadoVm empleado)
        {
            var resultado = ValidarModelo(empleado);

            if (resultado.EsValido)
            {
                if (empleado.EmpleadoId == 0)
                {
                    Agregar(empleado);
                }
                else
                {
                    Actualizar(empleado);
                }
            }

            return(resultado);
        }
コード例 #8
0
        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"));
            }
        }