Exemplo n.º 1
0
        //[Authorize(Roles = "Coordinador General, Admin")]
        public IActionResult CreateEmployee([FromBody] EmployeesForCreationDto employee)
        {
            try
            {
                if (employee == null)

                {
                    _logger.LogError("Employee object sent from client is null.");
                    return(BadRequest("Employee object is null"));
                }

                var employeeEntity = _mapper.Map <Employees>(employee);

                // Al crear un Usuario se encripta dicha contraseña para mayor seguridad.
                employeeEntity.Users.UserPassword = Encrypt.GetSHA256(employeeEntity.Users.UserPassword);


                _repository.Employees.CreateEmployee(employeeEntity);

                _repository.Save();

                var createdEmployee = _mapper.Map <EmployeesDto>(employeeEntity);

                return(Ok());
            }

            catch (Exception ex)

            {
                _logger.LogError($"Something went wrong inside CreateEmployee action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }
Exemplo n.º 2
0
        public IActionResult CreateVehicle([FromBody] VehiclesForCreationDto vehicle)
        {
            try
            {
                if (vehicle == null)
                {
                    _logger.LogError("Vehicle object sent from client is null.");
                    return(BadRequest("Vehicle object is null"));
                }

                var vehicleEntity = _mapper.Map <Vehicles>(vehicle);

                _repository.Vehicles.Create(vehicleEntity);

                _repository.Save();

                var createdVehicle = _mapper.Map <VehiclesDto>(vehicleEntity);

                return(Ok());
            } catch (Exception ex)

            {
                _logger.LogError($"Something went wrong inside CreateVehicle action: {ex.Message}");
                return(StatusCode(500, "Internal server error"));
            }
        }