public async Task <IActionResult> PutSubscriptions(int id, ApiSubscriptions sub) { if (id != sub.SubId) { return(BadRequest("Subscription does not exist.")); } var resource = new CoreSubscriptions { SubId = sub.SubId, AmountDue = sub.AmountDue, DueDate = sub.DueDate, CompanyName = sub.CompanyName, User = await _userRepo.GetUserById(sub.UserId) }; try { await _repo.UpdateSubscriptionAsync(resource); } catch (DbUpdateConcurrencyException) { if (!await _repo.SubscriptionExistAsync(id)) { return(NotFound("Subscrption not found.")); } else { throw; } } return(Ok("Subscrption updated!")); }