public ActionResult AddOrEditIngridient(IngridientViewModel ingridientViewModel)
        {
            ingridientViewModel.Uniqueness = _ingridientProvider.IsUnique(ingridientViewModel.Name);
            if (ingridientViewModel.Uniqueness == UniqueValidation.Dublicate)
            {
                ModelState.AddModelError("Name", "This ingridient is already exists");
            }
            if (ingridientViewModel.Uniqueness == UniqueValidation.Error)
            {
                ModelState.AddModelError("Name", "Name is required");
            }

            if (ModelState.IsValid)
            {
                if (ingridientViewModel.IngridientId == 0)
                {
                    Ingridient ingridient = ParseIngridient(ingridientViewModel);
                    _ingridientProvider.InsertInrgridient(ingridient);
                }
                else
                {
                    Ingridient ingridient = ParseIngridient(ingridientViewModel);
                    _ingridientProvider.UpdateIngridient(ingridient);
                }

                return(RedirectToAction("ShowIngridients"));
            }
            else
            {
                return(View("AddOrEditIngridient", ingridientViewModel));
            }
        }
        private Ingridient ParseIngridient(IngridientViewModel ingridientViewModel)
        {
            Ingridient ingridient = new Ingridient();

            if (ingridientViewModel != null)
            {
                ingridient.IngridientId = ingridientViewModel.IngridientId;
                ingridient.Name         = ingridientViewModel.Name;
            }
            return(ingridient);
        }
        private IngridientViewModel ParseIngridient(Ingridient ingridient)
        {
            IngridientViewModel ingridientViewModel = new IngridientViewModel();

            if (ingridient != null)
            {
                ingridientViewModel.IngridientId = ingridient.IngridientId;
                ingridientViewModel.Name         = ingridient.Name;
                ingridientViewModel.Uniqueness   = UniqueValidation.Unique;
            }
            return(ingridientViewModel);
        }
        private IEnumerable <IngridientViewModel> ParseIngridientViewModels(IEnumerable <Ingridient> ingridients)
        {
            List <IngridientViewModel> ingridientViewModels = new List <IngridientViewModel>();

            foreach (Ingridient item in ingridients)
            {
                IngridientViewModel viewModelItem = new IngridientViewModel();
                viewModelItem.IngridientId = item.IngridientId;
                viewModelItem.Name         = item.Name;
                ingridientViewModels.Add(viewModelItem);
            }
            return(ingridientViewModels);
        }
        public ActionResult AddOrEditIngridient(int ingridientId)
        {
            Ingridient          ingridient = _ingridientProvider.GetIngridientById(ingridientId);
            IngridientViewModel model      = ParseIngridient(ingridient);

            if (Request.IsAjaxRequest())
            {
                return(PartialView("_AddOrEditIngridient", model));
            }
            else
            {
                return(View(model));
            }
        }
 private void IngridientForm_Load(object sender, EventArgs e)
 {
     if (id.HasValue)
     {
         try
         {
             IngridientViewModel view = service.GetElement(id.Value);
             if (view != null)
             {
                 textBoxName.Text = view.IngridientName;
             }
         }
         catch (Exception ex)
         {
             MessageBox.Show(ex.Message, "Ошибка", MessageBoxButtons.OK, MessageBoxIcon.Error);
         }
     }
 }
        public async Task <IActionResult> Detail(int id)
        {
            var userId = await _accountManager.GetUserIdByNameAsync(User.Identity.Name);

            var ingridientDto = await _ingridientManager.GetIngridientAsync(id, userId);

            var ingridientViewModel = new IngridientViewModel
            {
                Id           = ingridientDto.Id,
                Name         = ingridientDto.Name,
                Category     = ingridientDto.Category,
                IsVeggie     = ingridientDto.IsVeggie,
                Description  = ingridientDto.Description,
                ReactionType = ingridientDto.ReactionType.ToLocal(),
                Colories     = ingridientDto.Colories,
            };

            return(View(ingridientViewModel));
        }