public string Register(User user, IEnumerable<string> selectedCities) { StringBuilder sb = new StringBuilder(); if (selectedCities == null) { sb.Append("No cities are selected"); } else { sb.Append(string.Join("", selectedCities)); if (ModelState.IsValid) { var crypto = new SimpleCrypto.PBKDF2(); var encrpass = crypto.Compute(user.password); user.password = encrpass; User user2 = null; user2 = repository.Users.Where(u => u.email == user.email || u.password == user.password || u.companyName == user.companyName).FirstOrDefault(); if (user2 == null) { user.passwordSalt = crypto.Salt; user.merchantLicense = false; user.tradeLicense = false; user.userGroupID = 3; repository.SaveUser(user); foreach (string item in selectedCities) { ChoosedCategory ck = new ChoosedCategory(); ck.userID = user.userID; ck.productCategoryID = Convert.ToInt32(item); repository.SaveChoosedCategory(ck); } ModelState.Clear(); ViewBag.Message = "Реєстрація прошла успішно!"; } else { ModelState.AddModelError(" ", "Користувач уже існує!"); ViewBag.Message = "Користувач уже існує!"; } } else { ViewBag.Message = "Перевірте поля!"; } } RedirectToAction("Index"); return sb.ToString(); }
public void SaveChoosedCategory(ChoosedCategory choosedCategory) { if (choosedCategory.chosenCategoryID == 0) { _db.ChoosedCategories.Add(choosedCategory); } else { var dbEntry = _db.ChoosedCategories.Find(choosedCategory.chosenCategoryID); if (dbEntry != null) { dbEntry.productCategoryID = choosedCategory.productCategoryID; dbEntry.userID = choosedCategory.userID; } } _db.SaveChanges(); }
public ActionResult EditChoosedCategory(ChoosedCategory choosedCategory) { if (ModelState.IsValid) { repository.SaveChoosedCategory(choosedCategory); TempData["message"] = string.Format("Обрану категорію {0} було збережено!", choosedCategory.chosenCategoryID); return RedirectToAction("ChoosedCategoriesList"); } else { return View(choosedCategory); } }