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!")); }
public async Task <ActionResult> PostSubscriptions(ApiSubscriptions sub) { try { var resource = new CoreSubscriptions { SubId = sub.SubId, AmountDue = sub.AmountDue, DueDate = sub.DueDate, CompanyName = sub.CompanyName, User = await _userRepo.GetUserById(sub.UserId) }; await _repo.AddSubscriptionAsync(resource); return(Ok("Subscription added!")); } catch (Exception e) { return(BadRequest(e.Message)); } }