public ActionResult Create([Bind(Include = "ID,Name,ID_City,Location,Phone,Phone2,Imege")] tblLocal tblLocal) { //Оневозможување на внесување на дупликат bool localExist = db.tblLocals.Any(local => local.Name.Equals(tblLocal.Name)); if (localExist) { return(View("LocalExistError")); } else { if (ModelState.IsValid) { db.tblLocals.Add(tblLocal); try { db.SaveChanges(); logger.Info("Внесен е нов локал со име " + tblLocal.Name + "."); } //внес на невалидни информации или недоволно информации за моделот catch (Exception e) { return(View("InformationError")); } return(RedirectToAction("Index")); } } ViewBag.ID_City = new SelectList(db.tblCities, "ID", "Name", tblLocal.ID_City); return(View(tblLocal)); }
public ActionResult Create([Bind(Include = "ID,Name")] tblCity tblCity) { if (ModelState.IsValid) { db.tblCities.Add(tblCity); db.SaveChanges(); return(RedirectToAction("Create", "Locals")); } return(View(tblCity)); }
public ActionResult Create([Bind(Include = "ID,ID_User,ID_Local,Comment")] tblComment tblComment) { tblComment.ID_User = User.Identity.GetUserId(); int idL = Convert.ToInt32(TempData["idL"]);//податокот се зема од RatingsController tblComment.ID_Local = idL; tblComment.Date = DateTime.Now.Date; if (ModelState.IsValid) { db.tblComments.Add(tblComment); db.SaveChanges(); return(RedirectToAction("Index", "Visits")); } ViewBag.ID_Local = new SelectList(db.tblLocals, "ID", "Name", tblComment.ID_Local); ViewBag.ID_User = new SelectList(db.tblUsers, "ID", "ID", tblComment.ID_User); return(View(tblComment)); }
public ActionResult Create([Bind(Include = "ID,ID_User,ID_Local,Date")] tblVisit tblVisit) { tblVisit.ID_User = User.Identity.GetUserId(); tblVisit.Date = DateTime.Now; if (ModelState.IsValid) { db.tblVisits.Add(tblVisit); db.SaveChanges(); //проследување на ID од штотуку внесениот локал до контролетрот Ratings TempData["idL"] = tblVisit.ID_Local; return(RedirectToAction("Create", "Ratings")); } ViewBag.ID_Local = new SelectList(db.tblLocals, "ID", "Name", tblVisit.ID_Local); ViewBag.ID_User = new SelectList(db.tblUsers, "ID", "ID", tblVisit.ID_User); return(RedirectToAction("Create", "Rating")); }
public ActionResult Create([Bind(Include = "ID,ID_User,ID_Local,Rate")] tblRating tblRating) { //додавање на моето ид и ид од последниот локал кој сум го посетил string idU = User.Identity.GetUserId(); tblRating.ID_User = idU; int idL = Convert.ToInt32(TempData["idL"]);//податокот се зема од VisitsController tblRating.ID_Local = idL; TempData["idL"] = idL;//проследување на ID од штотуку внесениот (и рејтувн) локал до контролетрот Comments try { var validateNull = (from a in db.tblRatings where a.ID_User == idU && a.ID_Local == idL select a).First(); //проверва дали веќе од корисникот постои рејтинг за локалот validateNull.Rate = tblRating.Rate; //го додава новиот рејтинг db.SaveChanges(); //ако не постои рејтинг од корисникот за локалот се префрлува во catch return(RedirectToAction("Create", "Comments")); } catch { if (ModelState.IsValid) { db.tblRatings.Add(tblRating); //се додава нов запис со податоците од tblRating локалната променлива db.SaveChanges(); return(RedirectToAction("Create", "Comments")); } } ViewBag.ID_Local = new SelectList(db.tblLocals, "ID", "Name", tblRating.ID_Local); ViewBag.ID_User = new SelectList(db.tblUsers, "ID", "ID", tblRating.ID_User); return(View(tblRating)); }
public async Task <ActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await UserManager.CreateAsync(user, model.Password); if (result.Succeeded) { await SignInManager.SignInAsync(user, isPersistent : false, rememberBrowser : false); //dodavanje na IdUser vo bazata DBPosetiMe using (DBPosetiMeEntities context = new DBPosetiMeEntities()) { tblUser dataUser = new tblUser(); dataUser.ID = user.Id; context.tblUsers.Add(dataUser); context.SaveChanges(); } // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771 // Send an email with this link // string code = await UserManager.GenerateEmailConfirmationTokenAsync(user.Id); // var callbackUrl = Url.Action("ConfirmEmail", "Account", new { userId = user.Id, code = code }, protocol: Request.Url.Scheme); // await UserManager.SendEmailAsync(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>"); logger.Info("Внесен е нов корисник со ИД " + user.Id + " и email " + model.Email); return(RedirectToAction("Index", "Home")); } AddErrors(result); } // If we got this far, something failed, redisplay form return(View(model)); }