예제 #1
0
 public ActionResult Edit([Bind(Include = "ActivitySummeryId, ActivityId, WeekDayId, Name, Description, StartTime, EndTime")] ActivitySummeryViewModel activitySummeryViewModel)
 {
     if (ModelState.IsValid)
     {
         if (User.Identity.IsAuthenticated)
         {
             if (activitySummeryViewModel != null)
             {
                 try
                 {
                     if (_convertService.CheckIfActivitySummeryIdBelongsToUser(User.Identity.GetUserId(), activitySummeryViewModel.ActivitySummeryId))
                     {
                         activitySummeryViewModel.UserId = User.Identity.GetUserId();
                         _convertService.UpdateActivitySummery(activitySummeryViewModel);
                         TempData["successMessage"] = "You changed the activity";
                         return(RedirectToAction("index"));
                     }
                     else
                     {
                         TempData["errorMessage"] = "You tried to change userId which is not allowed";
                         return(RedirectToAction("index"));
                     }
                 }
                 catch (Exception)
                 {
                     TempData["ErrorMessage"] = "Something went wrong when trying to edit the specific activity";
                     return(RedirectToAction("Index"));
                 }
             }
             else
             {
                 TempData["ErrorMessage"] = "Something went wrong when trying to edit a specific activity, try again!";
                 return(RedirectToAction("Index"));
             }
         }
         else
         {
             return(RedirectToAction("Login", "Account"));
         }
     }
     else
     {
         return(View("Edit"));
     }
 }