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)); } }
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)); }; }