Пример #1
0
        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();
        }