public IActionResult Register(RegisterUser register) { User CheckEmail = _context.Users .Where(u => u.Email == register.Email) .SingleOrDefault(); if (CheckEmail != null) { ViewBag.errors = "That email already exists"; return(RedirectToAction("Register")); } if (ModelState.IsValid) { PasswordHasher <RegisterUser> Hasher = new PasswordHasher <RegisterUser>(); User newUser = new User { UserId = register.UserId, FirstName = register.FirstName, LastName = register.LastName, Email = register.Email, Password = Hasher.HashPassword(register, register.Password) }; _context.Add(newUser); _context.SaveChanges(); ViewBag.success = "Successfully registered"; return(RedirectToAction("Login")); } else { return(View("Register")); } }
public IActionResult updatedadduser(UserViewValidation checkUser) { if (ModelState.IsValid) { List <User> userList = _context.User.ToList(); foreach (User theUser in userList) { if (theUser.Email == checkUser.Email) { TempData["UserStatus"] = "User already in db"; return(RedirectToAction("adduser")); } } User newUser = new User { FirstName = checkUser.FirstName, LastName = checkUser.LastName, Email = checkUser.Email, Password = checkUser.Password, Created_At = DateTime.Now, App_Level = 1 }; _context.Add(newUser); _context.SaveChanges(); TempData["UserStatus"] = "User successfully added to db"; return(RedirectToAction("adduser")); } else { ViewData["GotStatus"] = "Fix Errors and resubmit"; return(View("adduser")); } }
public IActionResult Index(RegisterViewModel model) { List <User> users = _context.Users.ToList(); if (ModelState.IsValid) { User newUser = new User { FirstName = model.FirstName, LastName = model.LastName, Email = model.Email, Created_At = DateTime.Now, Updated_At = DateTime.Now }; if (users.Count == 0) { newUser.UserLevel = "admin"; } else { newUser.UserLevel = "user"; } newUser.Password = hashPW(newUser, model.Password); // newUser.Password = hashPW(newUser); _context.Add(newUser); _context.SaveChanges(); HttpContext.Session.SetInt32("currentUserId", newUser.UserId); if (newUser.UserLevel == "admin") { return(RedirectToAction("AdminDash")); } else { return(RedirectToAction("UserDash")); } } else { return(View()); } }
public async Task <IActionResult> Create([Bind("TaskName,StartTime,Deadline,Important,HighComplexity")] Tasks tasks) { if (ModelState.IsValid) { _context.Add(tasks); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tasks)); }
public void CreateUser(User user) { var entity = _context.Users.FirstOrDefault(g => g.Email == user.Email); if (entity == null) { _context.Add(user); } _context.Entry(entity).CurrentValues.SetValues(user); _context.SaveChanges(); }
public IActionResult Registrating(User model) { if (ModelState.IsValid) { User CurrentUser = new User() { FirstName = model.FirstName, LastName = model.LastName, Password = model.Password, Email = model.Email, ConPassword = model.ConPassword, Photo = "https://ssl.prcdn.com/uk/people/default-profile.png?1406639312", Level = "user" }; User ret2 = _context.Users.SingleOrDefault(user => user.Email == CurrentUser.Email); if (ret2 == null) { _context.Add(CurrentUser); _context.SaveChanges(); HttpContext.Session.SetObjectAsJson("cur_user", CurrentUser); HttpContext.Session.SetObjectAsJson("exists", null); User ret = _context.Users.SingleOrDefault(user => user.Email == CurrentUser.Email); return(RedirectToAction("Showuser", new{ id = ret.UserId })); } else { string exists = "Such email already in use"; HttpContext.Session.SetObjectAsJson("exists", exists); return(RedirectToAction("Register")); } } else { string messages = string.Join("; ", ModelState.Values .SelectMany(x => x.Errors) .Select(x => x.ErrorMessage)); Console.WriteLine(messages); HttpContext.Session.SetObjectAsJson("exists", null); HttpContext.Session.SetObjectAsJson("reg_errors", ModelState.Values); return(RedirectToAction("Register")); } //List<Dictionary<string, object>> Allq = _dbConnector.Query("SELECT * FROM quotes ORDER BY created_at Desc"); }
public UploadSession CreateNewUploadSession(DateTime date, string location, string description, bool usesQuic, bool isStationary, bool isWifi, bool isMostly4G, bool isMostly3G, int sessionNumberUploaded, IFormFile applog) { var success = false; var uploadSession = new UploadSession() { Id = Guid.NewGuid(), Date = date, Location = location, Description = description, UsesQuic = usesQuic, IsStationary = isStationary, IsWiFi = isWifi, IsMostly4G = isMostly4G, IsMostly3G = isMostly3G, SessionNumber = sessionNumberUploaded }; // save metadata _context.Add(uploadSession); _context.SaveChanges(); // convert the app log success = ConvertAndSaveAppLog(applog, uploadSession.Id); // reset the currentIrmaSession _currentIrmaSession = null; return(uploadSession); }
public IActionResult message(int who_received_message_id, string myMessage) { int who_wrote_message_id = (int)HttpContext.Session.GetInt32("user_id"); if (myMessage.Length < 1) { TempData["error"] = "Message has to contain a value"; return(RedirectToAction("show", new{ Uid = who_received_message_id })); } else { Message messageObject = new Message { MessageConversation = myMessage, Created_At = DateTime.Now, UserId = who_wrote_message_id, MessageReceiverId = who_received_message_id }; _context.Add(messageObject); _context.SaveChanges(); return(RedirectToAction("show", new{ Uid = who_received_message_id })); } }
public IActionResult Register(UserViewValidation newUser) { if (ModelState.IsValid) { List <User> userList = _context.User.ToList(); foreach (User theUser in userList) { if (theUser.Email == newUser.Email) { ViewData["UserExists"] = "User already in db"; return(View("Index")); } } int App_Level = 1; string App_Level_Direction; if (userList.Count < 1) { App_Level = 10; App_Level_Direction = "admin"; } else { App_Level_Direction = "normal"; } User user = new User { FirstName = newUser.FirstName, LastName = newUser.LastName, Email = newUser.Email, Password = newUser.Password, App_Level = App_Level, Created_At = DateTime.Now }; _context.Add(user); _context.SaveChanges(); User aUser = _context.User .SingleOrDefault(u => u.Email == user.Email); HttpContext.Session.SetInt32("user_access_level", aUser.App_Level); HttpContext.Session.SetString("Name", user.FirstName); HttpContext.Session.SetInt32("user_id", aUser.UserId); return(RedirectToAction(App_Level_Direction, "Dashboard")); } return(View("Index")); }
public IActionResult ExpensesNew(Expenses expenses) { if (ModelState.IsValid) { Expenses newExpense = new Expenses() { UserId = ActiveUser.UserId, ExpenseId = expenses.ExpenseId, Item = expenses.Item, Cost = expenses.Cost }; _context.Add(newExpense); _context.SaveChanges(); return(RedirectToAction("Expenses")); } else { return(RedirectToAction("ExpensesAdd")); } }
private bool ProcessServerLogEntry(string line, ServerLogEntryType type) { var timestamp = DateTime.Parse(line.Between("[", "] TRACE")); if (type == ServerLogEntryType.ServerLogGETIrmaWithToken) { // validate if token is the same var sessionToken = line.Between("url=/irma/", "/"); if (sessionToken != _currentIrmaSession.SessionToken) { return(false); } } if (type == ServerLogEntryType.ServerLogPOSTCommitments) { // validate if token is the same var sessionToken = line.Between("url=/irma/", "/commitments"); if (sessionToken != _currentIrmaSession.SessionToken) { return(false); } } // create the server log entry var serverLogEntry = new IrmaServerLogEntry { Id = Guid.NewGuid(), Timestamp = timestamp, Type = type, IrmaSessionId = _currentIrmaSession.Id }; // add and save _context.Add(serverLogEntry); _context.SaveChanges(); return(true); }
public IActionResult Vote(int postId, bool isUpvote) { if (loggedInUser == null) { return(RedirectToAction("Index", "Home")); } // check if user has already voted on this post... Post thePost = dbContext.Posts.FirstOrDefault(p => p.PostId == postId); if (!thePost.VotesReceived.Any(v => v.UserId == loggedInUser.UserId)) { // already posted!! Vote newVote = new Vote() { PostId = postId, IsUpvote = isUpvote, UserId = loggedInUser.UserId }; dbContext.Add(newVote); dbContext.SaveChanges(); } return(RedirectToAction("Index")); }
public virtual T Add(T entity) { return(context .Add(entity) .Entity); }
public virtual async Task AddAsync(T Item) { context.Add(Item); await context.SaveChangesAsync(); }