public IActionResult Index(PanelSimorghViewModel model) { if (ModelState.IsValid) { ctx.Panels.Add(new PanelSimorgh() { acquaintanceType = ctx.Acquaintances.Find(Convert.ToInt32(model.AcquaintanceId)), Address = model.Address, BirthNo = Convert.ToInt32(model.BirthNo), Name = model.Name, FName = model.FName, Email = model.Email, NationalCode = Convert.ToInt32(model.NationalCode), PhoneCall = Convert.ToInt32(model.PhoneCall), PhoneNumber = Convert.ToInt32(model.PhoneNumber), Con = ctx.Conditions.Find(model.ConditionId), PostalCode = Convert.ToInt32(model.PostalCode), terms = ctx.Terms.Find(1), Username = model.Username, userpanel = ctx.users.Find(Convert.ToInt32(model.UserPanelId)) }); if (ctx.Panels.Any(a => a.Username == model.Username)) { ModelState.AddModelError("Model Exists", "نام کاربری قبلا ثبت شده است"); return(View(simorghViewModel)); } else if (ctx.Panels.Any(a => a.NationalCode == model.NationalCode)) { ModelState.AddModelError("Model Exists", "کد ملی تکراری است"); return(View(simorghViewModel)); } else { ctx.SaveChanges(); ViewBag.Success = "ثبت نام با موفقیت انجام شد"; return(View(simorghViewModel)); } } else { return(View(simorghViewModel)); } }
public HomeController() { ctx = new PanelSimorghContext(); simorghViewModel = new PanelSimorghViewModel() { AcquaintanceTypes = ctx.Acquaintances.Select(a => new SelectListItem() { Text = a.AcquaintanceDesc, Value = a.AcquaintanceId.ToString(), Selected = true }), Conditions = ctx.Conditions, UserPanels = ctx.users.Select(a => new SelectListItem() { Text = a.UserPanelDescription, Value = a.UserPanelId.ToString() }), PhoneNumber = null, PostalCode = null, BirthNo = null, NationalCode = null }; }
public IActionResult Index(PanelSimorghViewModel model) { if (ModelState.IsValid) { ctx.Panels.Add(new PanelSimorgh() { acquaintanceType = new Acquaintance() { AcquaintanceId = Convert.ToInt32(model.AcquaintanceId) }, Address = model.Address, BirthNo = Convert.ToInt32(model.BirthNo), Name = model.Name, FName = model.FName, Email = model.Email, NationalCode = Convert.ToInt32(model.NationalCode), PhoneCall = Convert.ToInt32(model.PhoneCall), PhoneNumber = Convert.ToInt32(model.PhoneNumber), Con = new Condition() { ConditionId = model.ConditionId }, PostalCode = Convert.ToInt32(model.PostalCode), terms = new TermsAcceptance() { TermsAcceptanceId = 1 }, Username = model.Username, userpanel = new UserPanel() { UserPanelId = Convert.ToInt32(model.UserPanelId) } }); // ctx.SaveChanges(); } return(View(simorghViewModel)); }