コード例 #1
0
 public ActionResult Edit(TextDescriptionViewModel model)
 {
     if (ModelState.IsValid)
     {
         model.LastEditDate = DateTime.Now;
         tdService.UpdateEntity(Mapper.ToBll(model));
         return(Json(new { Success = true }));
     }
     return(PartialView(model));
 }
コード例 #2
0
 public static TextDescriptionViewModel ReadTextDescriptionAdditionInfo(TextDescriptionViewModel td)
 {
     if (td == null)
     {
         throw new ArgumentNullException(nameof(td));
     }
     td.Author        = Mapper.ToView(DependencyResolver.Current.GetService <IUserService>().GetEntityById(td.AuthorId));
     td.AuthorProfile = Mapper.ToView(DependencyResolver.Current.GetService <IProfileService>().GetEntityById(td.Author.ProfileId));
     td.Rating        = Math.Round(DependencyResolver.Current.GetService <IRatingService>().GetAverageRatingForTitle(td.Id), 2);
     return(td);
 }
コード例 #3
0
        public ActionResult Create(TextDescriptionViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            model.AuthorId     = userService.GetUserByLogin(User.Identity.Name).Id;
            model.CreationDate = DateTime.Now;
            var newId = tdService.CreateEntityWithIdReturn(Mapper.ToBll(model));

            return(RedirectToAction("Index", new { id = newId }));
        }
コード例 #4
0
 public static TextDescriptionEntity ToBll(TextDescriptionViewModel textDescription)
 {
     if (textDescription == null)
     {
         throw new ArgumentNullException(nameof(textDescription));
     }
     return(new TextDescriptionEntity()
     {
         Id = textDescription.Id,
         AuthorId = textDescription.AuthorId,
         CreationDate = textDescription.CreationDate,
         LastEditDate = textDescription.LastEditDate,
         PublicationDate = textDescription.PublicationDate,
         IsPublished = textDescription.IsPublished,
         Title = textDescription.Title
     });
 }