Пример #1
0
        public void Update(WorkDayModel model)
        {
            var upt = this._repoWorkDay.Find(model.id);

            if (upt.code != model.code)
            {
                if (this._repoWorkDay.Query().FilterCurrentCompany().Filter(x => x.code == model.code).Get().Any())
                {
                    throw new Exception(model.code + " is already exists");
                }
                upt.code = model.code;
            }
            upt.description = model.description;

            upt.monday         = model.monday;
            upt.tuesday        = model.tuesday;
            upt.wednesday      = model.wednesday;
            upt.thursday       = model.thursday;
            upt.friday         = model.friday;
            upt.saturday       = model.saturday;
            upt.sunday         = model.sunday;
            upt.fromTimeHour   = model.FromTimeHour.value;
            upt.fromTimeMinute = model.fromTimeMinute;

            upt.toTimeHour   = model.ToTimeHour.value;
            upt.toTimeMinute = model.toTimeMinute;

            upt.breakHours = model.breakHours;

            upt.updatedBy   = this.GetCurrentUserId();
            upt.updatedDate = DateTime.Now;
            this._repoWorkDay.Update(upt);
            this._unitOfWork.Save();
        }
Пример #2
0
 public void Initialize()
 {
     dataAccMock = new Mock <IDataAccess>();
     wdModel     = new WorkDayModel()
     {
         calWeek     = -1,
         date        = "",
         startTime   = "",
         endTime     = "",
         hoursActive = 0
     };
     dataAccMock.Setup(x => x.StoreEntry(in wdModel));
     dataAccMock.Setup(x => x.GetEntries()).Returns(new List <WorkDayModel>());
 }
Пример #3
0
        public void Create(WorkDayModel model, out Guid WorkDayId)
        {
            if (this._repoWorkDay.Query().FilterCurrentCompany().Filter(x => x.code == model.code).Get().Any())
            {
                throw new Exception(model.code + " is already exists");
            }
            var currentUserId = this.GetCurrentUserId();
            var ins           = this._repoWorkDay.PrepareEntity(model)
                                .MatchAllDataField()
                                .SetCurrentCompany()
                                .SetCurrentUserTo(x => x.updatedBy)
                                .Insert()
                                .GetEntity();

            this._unitOfWork.Save();
            WorkDayId = ins.id;
        }
Пример #4
0
        public ActionResult WorkDayCRUD([DataSourceRequest] DataSourceRequest request
                                        , UpdateType updateType
                                        , WorkDayModel model)
        {
            if (model != null && ModelState.IsValid)
            {
                try
                {
                    switch (updateType)
                    {
                    case UpdateType.Create:
                        Guid workDayId;
                        _workDayService.Create(model, out workDayId);
                        model.id = workDayId;
                        break;

                    case UpdateType.Update:
                        this._workDayService.Update(model);
                        break;

                    case UpdateType.Destroy:
                        this._workDayService.Delete(model.id.Value);
                        break;

                    default:
                        break;
                    }
                }
                catch (Exception ex)
                {
                    this.AddModelError(ex);
                }
            }
            if (model.id.HasValue && updateType != UpdateType.Destroy)
            {
                model = this._workDayService.GetById(model.id.Value);
            }
            return(Json(new[] { model }.ToDataSourceResult(request, ModelState)));
        }
Пример #5
0
 public void Cleanup()
 {
     dataAccMock = null;
     wdModel     = null;
 }