Beispiel #1
0
        public async Task <IActionResult> Register(RegisterModel model)
        {
            if (ModelState.IsValid)
            {
                User user = await db.User.FirstOrDefaultAsync(u => u.UserName == model.UserName);

                if (user == null)
                {
                    db.User.Add(new User {
                        UserName = model.UserName, Password = model.Password, DateRegistration = DateTime.Today
                    });
                    await db.SaveChangesAsync();

                    await Authenticate(model.UserName);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Некорректные имя пользователя или пароль (возможно такой пользователь уже существует)");
                }
            }
            return(View(model));
        }
        public async void AcceptRequestFriend(long UserID, long RequestFriendID)
        {
            try
            {
                RequestFriend requestFriend = await context.RequestFriend
                                              .FirstOrDefaultAsync(p => p.SendUserId == RequestFriendID && p.RecieveUserId == UserID);

                if (requestFriend != null)
                {
                    context.Friend.Add(new Friend {
                        UserId = RequestFriendID, FriendId = UserID, AddFriendDate = DateTime.Today
                    });
                    context.RequestFriend.Remove(requestFriend);
                    await context.SaveChangesAsync();
                }
            }
            catch (Exception ex)
            {
                string message = ex.ToString();
            }
        }