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()); }
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)); } }
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()); } }
public static EmployeePosition ToEntity(this CreateEmployeePositionDto dto) { Init(); return(Mapper.Map <EmployeePosition>(dto)); }