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 UpdateSubscriptionAsync(CoreSubscriptions sub) { var newSub = Mapper.MapSub(sub); _context.Entry(newSub).State = EntityState.Modified; await Save(); }
public async Task <CoreSubscriptions> AddSubscriptionAsync(CoreSubscriptions sub) { var newSub = Mapper.MapSub(sub); _context.Subscriptions.Add(newSub); await Save(); return(Mapper.MapSub(newSub)); }
/* ************************ * * * * * Subscriptions * * * * * ************************ */ public static Subscriptions MapSub(CoreSubscriptions sub) { return(new Subscriptions { SubId = sub.SubId, AmountDue = sub.AmountDue, DueDate = sub.DueDate, CompanyName = sub.CompanyName, UserId = sub.User.UserId }); }
/* ************************ * * * * * Subscriptions * * * * * ************************ */ public static ApiSubscriptions MapSub(CoreSubscriptions sub) { return(new ApiSubscriptions { SubId = sub.SubId, AmountDue = sub.AmountDue, DueDate = sub.DueDate, CompanyName = sub.CompanyName, UserId = sub.User.UserId, UserFirstName = sub.User.FirstName, UserLastName = sub.User.LastName }); }
public async Task PostSubscriptions_StateUnderTest_ExpectedBehavior() { try { var subscriptionsController = this.CreateSubscriptionsController(); CoreSubscriptions subscriptions = null; var result = await subscriptionsController.PostSubscriptions( subscriptions); Assert.True(false); } catch { Assert.True(true); } }
public void MapSub_StateUnderTest_ExpectedBehavior1() { var mapper = this.CreateMapper(); CoreSubscriptions subscriptions = new CoreSubscriptions { Company = "company", Id = 1, Notification = true, SubscriptionDate = new DateTime(), SubscriptionDueDate = new DateTime(), SubscriptionMonthCost = 1, SubscriptionName = "name", UserId = 1 }; var result = Mapper.MapSub( subscriptions); Assert.True(true); }
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)); } }