public async Task <CookShop> CreateAsync(CookShop item) // создание { item.Img = await _file.LoadImg(item.Image); // сохранение изображения и получение его пути var result = await _context.CookShops.AddAsync(item); // добавили await _context.SaveChangesAsync(); return(result.Entity); // вытащили то, как оно добавилось и вернули пользователю }
public async Task <bool> UpdateAsync(CookShop item) // изменение { if (item.Image != null) { item.Img = await _file.LoadImg(item.Image); // если пользователь загрузил изображение, то меняем его } _context.CookShops.Update(item); await _context.SaveChangesAsync(); return(true); }
public async Task <bool> DeleteAsync(Guid id) // удаление { CookShop cs = await _context.CookShops.FindAsync(id); if (cs == null) { return(false); } _context.CookShops.Remove(cs); await _context.SaveChangesAsync(); return(true); }
public async Task <IActionResult> EditCookShop(CookShop item) // обрабатывает форму редактирования столовой { try { await _repoCS.UpdateAsync(item); return(RedirectToAction("Index")); } catch (Exception ex) { return(RedirectToAction("Index")); } }
public async Task <IActionResult> CreateCookShop(CookShop item) // метод, обрабатывающий форму создания столовой { try { await _repoCS.CreateAsync(item); return(RedirectToAction("Index")); } catch (Exception ex) { return(RedirectToAction("Index")); } }
public async Task <IActionResult> CookShopInfo(Guid id)//информация о времени работы и работает или нет столовая { try { CookShop cs = await _repo.GetByIdAsync(id); return(Ok(new { title = cs.Title, stime = cs.StartTime, etime = cs.CloseTime, isOpen = DateTime.Now > DateTime.Parse(cs.StartTime) && DateTime.Now < DateTime.Parse(cs.CloseTime) })); } catch (Exception ex) { return(StatusCode(500, ex)); } }