Beispiel #1
0
        public Holiday UpdateHoliday(Holiday holiday)
        {
            var updatedHoliday = _holidayRepository.GetAll().Where(x => x.Id == holiday.Id).FirstOrDefault();

            Mapper.Map(holiday, updatedHoliday);
            return(_holidayRepository.Update(updatedHoliday));
        }
Beispiel #2
0
        public ActionResult Update(Holiday holiday)
        {
            ApiResult <Holiday> apiResult;

            if (ModelState.IsValid)
            {
                if (holiday.Id > 0)
                {
                    apiResult = TryExecute(() =>
                    {
                        _holidayRepository.Update(holiday);
                        _unitOfWork.Commit();
                        return(holiday);
                    }, "Holiday updated sucessfully");
                }
                else
                {
                    apiResult = TryExecute(() =>
                    {
                        _holidayRepository.Create(holiday);
                        _unitOfWork.Commit();
                        return(holiday);
                    }, "Holiday created sucessfully");
                }
            }
            else
            {
                apiResult = ApiResultFromModelErrors <Holiday>();
            }

            return(Json(apiResult, JsonRequestBehavior.AllowGet));
        }
Beispiel #3
0
 public bool Update(int?Id, HolidayParam holidayParam)
 {
     if (Id != null && holidayParam != null)
     {
         status = _holidayRepository.Update(Id, holidayParam);
     }
     return(status);
 }
Beispiel #4
0
        public ActionResult <CommonResponeModel> Update(HolidayUpdateRequestModel model)
        {
            var databaseObject = model.MapTo <Holiday>();

            databaseObject.InitBeforeSave(RequestUsername, InitType.Create);
            int result = holidayRepository.Update(databaseObject);

            if (result > 0)
            {
                Result = new SuccessResultFactory().Factory(ActionType.Edit);
            }
            else
            {
                Result = new ErrorResultFactory().Factory(ActionType.Edit);
            }

            return(GetCommonRespone());
        }
        public virtual ActionResult EditHoliday(Holiday model)
        {
            var holidayExists = _holidayRepository.IsHolidayExists(model.Date, model.HolidayId);

            if (holidayExists)
            {
                ModelState.AddModelError("", ErrorMessages.HOLIDAY_EXISTS);
                return(View("CreateHoliday", model));
            }

            var holiday = _holidayRepository.GetById(model.HolidayId);

            _holidayRepository.Update(holiday);

            holiday.InjectFrom(model);
            holiday.IsActive = true;

            _unitOfWork.Commit();
            return(RedirectToAction("Holiday"));
        }
        private void HolidayUpdated(HolidayUpdatedEvent @event)
        {
            _holidayRepository.Update(@event.Source);

            var updateBookingCommand = new UpdateBooking
            {
                Id    = @event.Source.Id.Value,
                Start = @event.Source.Start,
                End   = @event.Source.End
            };

            _bus.Send(updateBookingCommand);
        }
Beispiel #7
0
        public async Task UpdateHoliday(int id, HolidayUpdateDTO holidayDTO)
        {
            var holiday = await _holidayRepository.GetAll()
                          .AsNoTracking()
                          .Include(x => x.HolidayVariableDates)
                          .FirstOrDefaultAsync(x => x.Id == id);

            // Remove the variable dates
            var variableDatesIds = holidayDTO.VariableDates.Select(x => x.Id);
            var deletedDates     = holiday.HolidayVariableDates.Where(x => !variableDatesIds.Contains(x.Id)).ToList();

            _mapper.Map(holidayDTO, holiday);
            _holidayRepository.Update(holiday);
            _holidayVariableDateRepository.RemoveRange(deletedDates);

            await _unitOfWork.CommitAsync();
        }
 public async Task <IActionResult> Edit(EditHolidayViewModel holidayChange)
 {
     if (ModelState.IsValid)
     {
         if (holidayChange.DateOfHoliday != holidayChange.PreviousDate)
         {
             if (holidayChange.PreviousDate.DayOfWeek != DayOfWeek.Saturday && holidayChange.PreviousDate.DayOfWeek != DayOfWeek.Sunday)
             {
                 await deleteHolidayAdjustment(holidayChange.PreviousDate, userManager, requestRepository, emailSender);
             }
             if (holidayChange.DateOfHoliday.DayOfWeek != DayOfWeek.Saturday && holidayChange.DateOfHoliday.DayOfWeek != DayOfWeek.Sunday)
             {
                 await newHolidayAdjustment(holidayChange.DateOfHoliday, userManager, requestRepository, emailSender);
             }
         }
         Holiday holiday = holidayRepository.GetHoliday(holidayChange.HolidayID);
         holiday.DateOfHoliday = holidayChange.DateOfHoliday;
         holiday.NameOfHoliday = holidayChange.NameOfHoliday;
         holidayRepository.Update(holiday);
         return(RedirectToAction("index"));
     }
     return(View(holidayChange));
 }
Beispiel #9
0
 public bool Update(int id, HolidayVM holidayVM)
 {
     return(iHolidayRepository.Update(id, holidayVM));
 }
Beispiel #10
0
 public void Update(Holiday holiday)
 {
     _holidayRepository.Update(holiday);
 }