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"))); } }
/// <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(); }