示例#1
0
        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)));
        }
示例#2
0
        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))));
        }
示例#3
0
        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);
        }