コード例 #1
0
        public async Task <IActionResult> BlockUser([FromBody] FriendBindingModel model)
        {
            var userId = model.FriendId;
            var id     = this.User.GetId();
            var result = await this.ValidateFriend(userId);

            if (result != null)
            {
                return(result);
            }

            await this.userFriendService.BlockUser(id, userId);

            return(this.Ok());
        }
コード例 #2
0
        public IHttpActionResult Create(FriendBindingModel model)
        {
            var friend = new Friend()
            {
                Name      = model.Name,
                LastName  = model.LastName,
                BirthDate = model.BirthDate,
                Email     = model.Email,
            };

            if (ModelState.IsValid && friendService.Create(friend))
            {
                return(Ok($"Successfully Created Friend"));
            }

            return(BadRequest("error creating user"));
        }
コード例 #3
0
        public async Task <IActionResult> ConfirmFriendship([FromBody] FriendBindingModel model)
        {
            var id               = this.User.GetId();
            var friendId         = model.FriendId;
            var validationResult = await this.ValidateFriend(friendId);

            if (validationResult != null)
            {
                return(validationResult);
            }

            var result = await this.userFriendService.ConfirmAsync(id, friendId);

            if (result.Status != 200)
            {
                return(this.BadRequest(result));
            }

            return(this.Ok());
        }
コード例 #4
0
        public async Task <IActionResult> AddFriend([FromBody] FriendBindingModel model)
        {
            var id               = this.User.GetId();
            var friendId         = model.FriendId;
            var validationResult = await this.ValidateFriend(friendId);

            if (validationResult != null)
            {
                return(validationResult);
            }

            var userFriendship = await this.userFriendService.GetAsync(id, friendId);

            if (userFriendship != null)
            {
                this.ModelState.AddModelError("Existing friendship", "You cannot add same friendship twice!");
                return(this.BadRequest(this.ModelState));
            }

            await this.userFriendService.CreateAsync(id, friendId);

            return(this.Ok());
        }