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