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"));
            }
        }
Beispiel #2
0
        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"));
            }
        }
Beispiel #3
0
        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());
            }
        }
Beispiel #4
0
        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));
        }
Beispiel #5
0
        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 }));
            }
        }
Beispiel #9
0
        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"));
     }
 }
Beispiel #11
0
        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);
 }
Beispiel #14
0
 public virtual async Task AddAsync(T Item)
 {
     context.Add(Item);
     await context.SaveChangesAsync();
 }