示例#1
0
        public IActionResult Edit(LiveShotViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (model.SchoolUuid == null && AuthContextService.CurrentUser.SchoolGuid == null)
            {
                response.SetFailed("请登录学校账号");
                return(Ok(response));
            }
            using (_dbContext)
            {
                var entity = _dbContext.LiveShot.FirstOrDefault(x => x.LiveShotUuid == model.LiveShotUuid);
                if (entity == null)
                {
                    response.SetFailed("该实拍不存在");
                    return(Ok(response));
                }
                if (entity.CuisineUuid != model.CuisineUuid && _dbContext.LiveShot.Any(x => x.CuisineUuid == model.CuisineUuid && x.Datetime == Convert.ToDateTime(model.Datetime).ToString("yyyy-MM-dd") && x.Datetype == model.Datetype && x.IsDelete == 0))
                {
                    response.SetFailed("该日期用餐类型已存在相同的菜品");
                    return(Ok(response));
                }
                entity.CuisineUuid = model.CuisineUuid;
                entity.Datetime    = Convert.ToDateTime(model.Datetime).ToString("yyyy-MM-dd");
                entity.Datetype    = model.Datetype;
                entity.Accessory   = model.Accessory;
                var num = _dbContext.SaveChanges();
                if (num > 0)
                {
                    response.SetSuccess("修改成功");
                }
                else
                {
                    response.SetFailed("未修改");
                }
                return(Ok(response));
            }
        }
示例#2
0
        public IActionResult Create(LiveShotViewModel model)
        {
            var response = ResponseModelFactory.CreateInstance;

            if (model.SchoolUuid == null && AuthContextService.CurrentUser.SchoolGuid == null)
            {
                response.SetFailed("请登录学校账号");
                return(Ok(response));
            }
            using (_dbContext)
            {
                if (_dbContext.LiveShot.Any(x => x.CuisineUuid == model.CuisineUuid && x.Datetime == Convert.ToDateTime(model.Datetime).ToString("yyyy-MM-dd") && x.Datetype == model.Datetype && x.IsDelete == 0))
                {
                    response.SetFailed("该日期用餐类型已存在相同的菜品");
                    return(Ok(response));
                }
                var liveShot = new Entities.LiveShot();
                liveShot.LiveShotUuid = Guid.NewGuid();
                liveShot.CuisineUuid  = model.CuisineUuid;
                if (!string.IsNullOrEmpty(model.Accessory))
                {
                    liveShot.Accessory = model.Accessory;
                }
                else
                {
                    var query = _dbContext.Cuisine.FirstOrDefault(x => x.CuisineUuid == model.CuisineUuid);

                    DateTime start            = Convert.ToDateTime(Convert.ToDateTime(query.UpdateTime).ToShortDateString());
                    DateTime currentDateTime  = DateTime.Now;
                    DateTime currentStartYear = new DateTime(currentDateTime.Year, Convert.ToInt32(query.UpdateTime.Split("-")[1]), Convert.ToInt32(query.UpdateTime.Split("-")[2]));
                    DateTime end  = Convert.ToDateTime(currentStartYear.AddYears(1).ToShortDateString());
                    TimeSpan sp   = end.Subtract(start);
                    int      days = sp.Days;
                    if (days >= 0)
                    {
                        liveShot.Accessory = query.Accessory;
                        System.IO.File.Copy(Path.Combine(@"C:\inetpub\wwwroot\wwwroot\UploadFiles\Picture", query.Accessory), Path.Combine(@"C:\inetpub\wwwroot\wwwroot\UploadFiles\LiveShotPicture", query.Accessory), true);
                        //System.IO.File.Copy(Path.Combine(@"D:\我的工作目录\work_萧山码上知\201024_14.17\萧山区教育局码上知学生用餐安全管理平台\HaiKanStudentDiningManagementSystem.Api\wwwroot\UploadFiles\Picture", query.Accessory), Path.Combine(@"D:\我的工作目录\work_萧山码上知\201024_14.17\萧山区教育局码上知学生用餐安全管理平台\HaiKanStudentDiningManagementSystem.Api\wwwroot\UploadFiles\LiveShotPicture", query.Accessory), true);
                    }
                    else
                    {
                        response.SetFailed("请更新照片");
                        return(Ok(response));
                    }
                }

                liveShot.AddTime    = DateTime.Now.ToString("yyyy-MM-dd");
                liveShot.AddPeople  = model.AddPeople;
                liveShot.Datetime   = Convert.ToDateTime(model.Datetime).ToString("yyyy-MM-dd");
                liveShot.Datetype   = model.Datetype;
                liveShot.IsDelete   = 0;
                liveShot.SchoolUuid = model.SchoolUuid != null ? model.SchoolUuid : AuthContextService.CurrentUser.SchoolGuid;
                _dbContext.LiveShot.Add(liveShot);
                var num = _dbContext.SaveChanges();
                if (num > 0)
                {
                    response.SetSuccess("添加成功");
                }
                else
                {
                    response.SetFailed("添加失败");
                }

                return(Ok(response));
            };
        }