Ejemplo n.º 1
0
        public IActionResult Create(WorkTimeCreateViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (model.StartTime.Trim().Length <= 0 || model.EndTime.Trim().Length <= 0)
            {
                response.SetFailed("请输入上下班时间");
                return(Ok(response));
            }
            using (_dbContext)
            {
                if (_dbContext.WorkTime.Count() > 0)
                {
                    response.SetFailed("上下班时间已设置");
                    return(Ok(response));
                }
                var entity = new WorkTime();
                entity.WorkTimeUuid = Guid.NewGuid();
                entity.StartTime    = model.StartTime;
                entity.EndTime      = model.EndTime;
                entity.AddTime      = DateTime.Now.ToString("yyyy-MM-dd");
                entity.AddPeople    = AuthContextService.CurrentUser.DisplayName;
                entity.IsDeleted    = 0;
                _dbContext.WorkTime.Add(entity);
                _dbContext.SaveChanges();

                response.SetSuccess();
                return(Ok(response));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Edit(WorkTimeCreateViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (ConfigurationManager.AppSettings.IsTrialVersion)
            {
                response.SetIsTrial();
                return(Ok(response));
            }
            using (_dbContext)
            {
                if (_dbContext.WorkTime.Count(x => x.WorkTimeUuid != model.WorkTimeUuid) > 0)
                {
                    response.SetFailed("时间已存在");
                    return(Ok(response));
                }

                var entity = _dbContext.WorkTime.FirstOrDefault(x => x.WorkTimeUuid == model.WorkTimeUuid);
                entity.StartTime = model.StartTime;
                entity.EndTime   = model.EndTime;
                _dbContext.SaveChanges();
                return(Ok(response));
            }
        }