public IActionResult CreateFollow([FromBody] FollowRequestData RequestData) { if (!_service.IsAuthorizedRider(RequestData)) { return(Unauthorized()); } if (!_service.RiderExists(RequestData.FollowerId)) { return(NotFound()); } if (!_service.RiderExists(RequestData.FollowingId)) { return(NotFound()); } if (_service.FollowExists(RequestData)) { return(Ok(_service.GetFollow(RequestData))); } if (ModelState.IsValid) { var follow = _service.AddFollow(RequestData); return(Ok(follow)); } return(Unauthorized()); }
public ActionResult FollowProduct(Follow vm) { if (followService.isExistFollow(vm.ProductId, vm.UserId) == false) { vm.IsChecked = true; followService.AddFollow(vm); } else { var model = followService.FindFollow(vm.ProductId, vm.UserId); followService.DeleteFollow(model); } return(RedirectToAction("Index", "Home")); }