public IActionResult Put(int id, [FromBody] VacationRequestDTO model) { if (model == null) { return(BadRequest()); } var existingVacation = _repo.GetVacationByID(id); if (existingVacation == null) { return(NotFound()); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Mapper.Map(model, existingVacation); bool result = _repo.Save(); if (!result) { throw new Exception($"Something went wrong while updating vacaction request with Id:{id}"); } return(Ok(Mapper.Map <VacationRequestDTO>(existingVacation))); }
public IActionResult Post([FromBody] VacationRequestDTO model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (model == null) { return(BadRequest("Vacation object was null")); } VacationRequest request = Mapper.Map <VacationRequest>(model); _repo.Add(request); bool result = _repo.Save(); if (!result) { throw new Exception("Something Went wrong when saving vacation Request"); } return(CreatedAtRoute("GetVacationSingle", new { request.RequestID }, (Mapper.Map <VacationRequestDTO>(request)))); }
public List <VacationRequestDTO> GetAll(int userId) { List <VacationRequestDTO> result = new List <VacationRequestDTO>(); var list = uOW.VacationRequestRepo.All.Where(i => i.User.Id == userId).ToList(); foreach (var item in list) { var dto = new VacationRequestDTO() { Id = item.Id, ApprovedBy = item.ApprovedBy, Status = item.Status.ToString(), EndDate = item.EndDate, StartDate = item.StartDate, Type = item.Type.ToString(), User = item.User, UserId = item.UserId }; result.Add(dto); } return(result); }