public ActionResult Create(CreateNoteModelView model) { try { int userID = UserLoginData.GetSessionID(Session["UserLoggedIn"]); if (!ModelState.IsValid) { this.PrepareModelToCreateNote(userID, ref model); return(View(model)); } int folderAuxID = 0; noteBLL.CreateNoteBLL( userID, model.Title, model.Details, model.ExpirationDate, model.Starred, model.FolderSelected, model.HourSelected, model.MinuteSelected, model.TimeTableSelected, ref folderAuxID ); return(RedirectToAction("NotesList", "Folder", new { folderID = folderAuxID })); } catch (Exception ex) { TempData["error"] = ex.Message; this.PrepareModelToCreateNote(UserLoginData.GetSessionID(Session["UserLoggedIn"]), ref model); return(View(model)); } }
private void PrepareModelToCreateNote(int userID, ref CreateNoteModelView model, string toFolder = "") { string[] userInfoBox = noteBLL.GetUserBoxInfoBLL(userID); model.FoldersBox = noteBLL.GetFoldersToSelectBLL(userID, toFolder); model.HourBox = noteBLL.GenerateHourCombo(); model.MinuteBox = noteBLL.GenerateMinuteCombo(); model.TimeTableBox = noteBLL.GenerateTimeTableCombo(); model.UserName = userInfoBox[0]; model.PersonalPhrase = userInfoBox[1]; model.PhraseColor = userInfoBox[2]; model.AvatarSrc = userInfoBox[3]; model.FoldersCount = Convert.ToInt32(userInfoBox[4]); model.NotesCount = Convert.ToInt32(userInfoBox[5]); }
public ActionResult Create(string toFolder) { try { int userID = UserLoginData.GetSessionID(Session["UserLoggedIn"]); CreateNoteModelView model = new CreateNoteModelView(); this.PrepareModelToCreateNote(userID, ref model, Server.UrlDecode(toFolder)); return(View(model)); } catch (Exception ex) { return(RedirectToAction("InternalServerError", "Error", new { error = ex.InnerException is SqlException ? ex.InnerException.Message : ex.Message })); } }