コード例 #1
0
        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); // вытащили то, как оно добавилось и вернули пользователю
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        public async Task <IActionResult> EditCookShop(CookShop item) // обрабатывает форму редактирования столовой
        {
            try
            {
                await _repoCS.UpdateAsync(item);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #5
0
        public async Task <IActionResult> CreateCookShop(CookShop item) // метод, обрабатывающий форму создания столовой
        {
            try
            {
                await _repoCS.CreateAsync(item);

                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                return(RedirectToAction("Index"));
            }
        }
コード例 #6
0
        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));
            }
        }