public ActionResult Edit(UserPublicationViewModel userPublicationViewModel)
        {
            try
            {
                if (ModelState.IsValid)
                {
                    var userPublicationObj = new UserPublication
                    {
                        UserPublicationId = userPublicationViewModel.UserPublicationId,
                        PublicationId     = userPublicationViewModel.PublicationId,
                        Period            = userPublicationViewModel.Period,
                        PaymentState      = userPublicationViewModel.PaymentState,
                        UserId            = User.Identity.GetUserId(),
                        StartDate         = userPublicationViewModel.StartDate,
                    };
                    DateTime date = userPublicationObj.StartDate.AddMonths(userPublicationObj.Period).Date;
                    userPublicationObj.EndDate = date;
                    _factory.UserPublicationRepository.Edit(userPublicationObj);
                    TempData["SuccessMessage"] = "Вы изменили период подписки.";

                    return(RedirectToAction("Index"));
                }
                return(View(userPublicationViewModel));
            }
            catch (Exception ex)
            {
                logger.Error(ex, ex.Message);
                return(View("Error", new HandleErrorInfo(ex, "UserPublications", "Edit")));
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Method for creating the subscription
        /// </summary>
        /// <param name="factory"></param>
        /// <param name="name"></param>
        /// <param name="id"></param>
        /// <param name="userId"></param>
        /// <param name="logger"></param>
        public static void CreateSubscription(IRepositoryFactory factory, string name, int id, string userId, Logger logger)
        {
            UserPublication userPublication = new UserPublication();

            userPublication.StartDate     = DateTime.Now;
            userPublication.EndDate       = userPublication.StartDate.AddMonths(Int16.Parse(name));
            userPublication.UserId        = userId;
            userPublication.PublicationId = id;
            userPublication.Period        = Int32.Parse(name);
            userPublication.PaymentState  = false;
            factory.UserPublicationRepository.Add(userPublication);
        }
 public void Edit(UserPublication item)
 {
     _db.Entry(item).State = EntityState.Modified;
     _db.SaveChanges();
 }
 public void Add(UserPublication item)
 {
     _db.UserPublications.Add(item);
     _db.SaveChanges();
 }