Exemple #1
0
        public async Task <IActionResult> AddFriend([FromBody] UsersRelations relation)
        {
            // Если модель корректна, то добавляет данные в БД
            if (relation.UserId == null || relation.ToUserId == null)
            {
                throw new ArgumentNullException();
            }
            UsersRelations fr = new UsersRelations {
                UserId   = relation.UserId,
                ToUserId = relation.ToUserId,
                Type     = relation.Type
            };
            // Добавляет в БД
            await db.UsersRelations.AddRangeAsync(fr);

            await db.SaveChangesAsync();

            return(Ok());
        }
Exemple #2
0
        public async Task <IActionResult> DeleteFriend([FromBody] UserDelete user)
        {
            if (user.UserFrom == null && user.UserTo == null)
            {
                ErrorViewModel.IsEmptyUser();
            }
            var objFriend = await db.Users.FirstOrDefaultAsync(n => n.Login == user.UserTo);

            // Узнает id друга которого нужно удалить
            int idFriend = objFriend.Id;
            // Выбирает удаляемого друга
            UsersRelations deleteUser = await db.UsersRelations.FirstOrDefaultAsync(u => u.ToUserId == idFriend);

            // Удаляет друга
            if (deleteUser != null)
            {
                db.UsersRelations.Remove(deleteUser);
                await db.SaveChangesAsync();

                return(Ok());
            }
            return(ErrorViewModel.RemoveError());
        }