Ejemplo n.º 1
0
        public EmployeePositionDto Create(int storeRoleID, CreateEmployeePositionDto dto)
        {
            _dbContext.ValidateData(dto, storeRoleID);
            var entity = dto.ToEntity();

            entity.PositionID = storeRoleID;
            _dbContext.EmployeePosition.Add(entity);

            _dbContext.SaveChanges();

            return(entity.ToDto());
        }
Ejemplo n.º 2
0
        public IActionResult Create([Required][FromBody] CreateEmployeePositionDto employeePosition, [FromRoute] int positionID)
        {
            try
            {
                var result = _repo.Create(positionID, employeePosition);

                return(StatusCode((int)HttpStatusCode.Created, result));
            }
            catch (Exception ex)
            {
                _logger.LogError(ex.Message);
                return(BadRequest(ex.Message));
            }
        }
Ejemplo n.º 3
0
        public static void ValidateData(this IHDSContext context, CreateEmployeePositionDto dto, int id)
        {
            var errors = new StringBuilder();

            // PositionID
            errors.AddIfExists(id.ValidateRequired(ValidationMessages.StoreRoleIDRequired));
            errors.AddIfExists(context.KeyExists <StoreRole>(id, ValidationMessages.StoreRoleIDNotFound));
            // EmployeeID
            errors.AddIfExists(dto.EmployeeID.ValidateRequired(ValidationMessages.EmployeeIDRequired));
            errors.AddIfExists(context.KeyExists <Employee>(dto.EmployeeID, ValidationMessages.EmployeeIDNotFound));

            if (errors.Length > 0)
            {
                throw new ValidationException(errors.ToString());
            }
        }
Ejemplo n.º 4
0
 public static EmployeePosition ToEntity(this CreateEmployeePositionDto dto)
 {
     Init();
     return(Mapper.Map <EmployeePosition>(dto));
 }