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()); }
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")); }
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()); }
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()); }