Exemple #1
0
        private HolidayRequest HolidayFromDto(HolidayRequestDto dto, UserManager <ApplicationUser> _userManager)
        {
            HolidayRequest holiday = new HolidayRequest();

            holiday.FromDate      = dto.FromDate;
            holiday.Days          = dto.Days;
            holiday.RequestedDate = DateTime.UtcNow;
            holiday.Approver      = GetUserById(dto.ApproverId, _userManager).Result;
            holiday.User          = this;

            return(holiday);
        }
        public IActionResult Put(string id, [FromBody] HolidayRequestDto t)
        {
            ApplicationUser user = GetUserIncludingCerts(id);
            HolidayRequest  hol  = user.AddHolidayRequest(t, _userManager).Result;

            hol.Created(_mediator);

            if (hol != null)
            {
                return(Ok(hol.Id));
            }
            else
            {
                return(BadRequest());
            }
        }
Exemple #3
0
        public async Task <HolidayRequest> AddHolidayRequest(HolidayRequestDto request, UserManager <ApplicationUser> _userManager)
        {
            HolidayRequest holiday = HolidayFromDto(request, _userManager);

            HolidayRequests.Add(holiday);

            Task <IdentityResult> result = _userManager.UpdateAsync(this);

            if (result.Result.Succeeded)
            {
                return(holiday);
            }
            else
            {
                return(null);
            }
        }
        public IActionResult Put([FromBody] HolidayRequestDto hr)
        {
            HolidayRequest request = _context.HolidayRequest
                                     .Include(b => b.Approver)
                                     .Include(b => b.User)
                                     .Where(b => b.Id == hr.Id)
                                     .FirstOrDefault();

            if (hr.IsApproved())
            {
                request.Approve(_mediator);
            }
            else if (hr.IsRejected())
            {
                request.Reject(_mediator);
            }

            _context.SaveChanges();
            return(new NoContentResult());
        }
Exemple #5
0
 public RegisterHolidayRequestOutputDto(HolidayRequestDto result)
 {
     Result = result;
 }