public IHttpActionResult createSubscription(string userId, int planId) { try { var user = _context.Users.SingleOrDefault(s => s.Id == userId); if (user == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } var plan = _context.Planes.SingleOrDefault(p => p.Id == planId); if (plan == null) { throw new HttpResponseException(HttpStatusCode.NotFound); } var subscripcion = new Subscripcion() { ApplicationUserId = userId, PlanId = plan.Id, AmountOfClasses = plan.AmountOfClasses, AmountClasessPerMonth = plan.AmountofClassesPerMonth, PendingAmountOfClasses = plan.AmountOfClasses, StartDate = DateTime.Now, EndDate = DateTime.Now.AddDays(plan.DurationInDays) }; _context.Subscriptions.Add(subscripcion); _context.SaveChanges(); } catch { return(BadRequest()); } return(Ok()); }
public static void CrearSubscripcionNueva(Cliente cliente) { var sus = new Subscripcion() { Active = false, Fecha_creacion = DateTime.Now, ClientID = cliente.ClientID, }; EntityModel db = new EntityModel(); db.Subscripcions.Add(sus); db.SaveChanges(); cliente.SubscripcionID = db.Subscripcions.OrderByDescending(d => d.SubscripcionID).First().SubscripcionID; db.Entry(cliente).State = EntityState.Modified; db.SaveChanges(); }