コード例 #1
0
        public ActionResult Login(LoginViewModel loginviewmodel)
        {
            if (string.IsNullOrEmpty(loginviewmodel.Username) || string.IsNullOrEmpty(loginviewmodel.Password))
            {
                ViewBag.error = "შეავსეთ ყველა ველი";
                return(RedirectToAction("Login"));
            }

            string passwordHash = AccountHelper.GetHash256ByString(loginviewmodel.Password + AccountHelper.AuthSecret);
            User   user         = null;

            using (var db = new DbConnectionDataContext())
            {
                user = db.Users.SingleOrDefault(x => x.Username == loginviewmodel.Username && x.PasswordHash == passwordHash);
            }


            if (user == null)
            {
                ViewBag.error = "ასეთი მონაცემებით მომხმარებელი არ არსებობს";
                return(View());
            }
            else
            {
                Session["user"] = user;
                return(RedirectToAction("Organize", "Home"));
            }
        }
コード例 #2
0
        public ActionResult DeleteNote(int id)
        {
            var user = Session["user"] as User;

            using (var db = new DbConnectionDataContext())
            {
                var note = db.Notes.SingleOrDefault(t => t.ID == id);


                db.Notes.DeleteOnSubmit(note);
                db.SubmitChanges();
            }

            return(new EmptyResult());
        }
コード例 #3
0
        public ActionResult EditTask(EditTaskRequest editTaskRequest)
        {
            var user = Session["user"] as User;

            using (var db = new DbConnectionDataContext())
            {
                var task = db.Tasks.SingleOrDefault(t => t.ID == editTaskRequest.TaskId);

                task.IsDone = editTaskRequest.IsDone;

                db.SubmitChanges();
            }

            return(new EmptyResult());
        }
コード例 #4
0
        public ActionResult OrganizeNotes(string searchValue)
        {
            var model = new NotesViewModel();

            using (var db = new DbConnectionDataContext())
            {
                var notes = db.Notes.Where(note => note.Description.ToLower().Contains(string.IsNullOrEmpty(searchValue) ? string.Empty : searchValue)).Select(note => new NoteViewModel
                {
                    Id          = note.ID,
                    Description = note.Description,
                }).ToList();

                model.Notes = notes;
            }

            return(PartialView("~/Views/Shared/_OrganizeNotes.cshtml", model));
        }
コード例 #5
0
        public ActionResult OrganizeToday(string searchValue)
        {
            var model = new TasksViewModel();

            using (var db = new DbConnectionDataContext())
            {
                var tasks = db.Tasks.Where(t => t.Description.ToLower().Contains(string.IsNullOrEmpty(searchValue) ? string.Empty : searchValue)).Select(task => new TaskViewModel
                {
                    Id          = task.ID,
                    Description = task.Description,
                    IsDone      = task.IsDone
                }).ToList();

                model.Tasks = tasks;
            }

            return(PartialView("~/Views/Shared/_OrganizeToday.cshtml", model));
        }
コード例 #6
0
        public ActionResult AddNote(AddNoteRequest addNoteRequest)
        {
            var  user = Session["user"] as User;
            Note note;

            using (var db = new DbConnectionDataContext())
            {
                note = new Note
                {
                    Description = addNoteRequest.Description,
                    UserId      = user.ID,
                };

                db.Notes.InsertOnSubmit(note);
                db.SubmitChanges();
            }

            return(Json(new { id = note.ID }));
        }
コード例 #7
0
        public ActionResult AddTask(AddTaskRequest addTaskRequest)
        {
            var  user = Session["user"] as User;
            Task task;

            using (var db = new DbConnectionDataContext())
            {
                task = new Task
                {
                    IsDone      = false,
                    ProjectId   = null,
                    Description = addTaskRequest.Description,
                    UserId      = user.ID
                };

                db.Tasks.InsertOnSubmit(task);
                db.SubmitChanges();
            }

            return(Json(new { id = task.ID }));
        }
コード例 #8
0
        public ActionResult Registration(RegistrationViewModel registrationViewModel)
        {
            if (string.IsNullOrEmpty(registrationViewModel.Name) ||
                string.IsNullOrEmpty(registrationViewModel.Lastname) ||
                string.IsNullOrEmpty(registrationViewModel.Username) ||
                string.IsNullOrEmpty(registrationViewModel.Password) ||
                string.IsNullOrEmpty(registrationViewModel.RepeatPassword))
            {
                ViewBag.error = "შეავსე ყველა ველი";
                return(View());
            }


            if (registrationViewModel.Password != registrationViewModel.RepeatPassword)
            {
                ViewBag.error = "პაროლები არ ემთხვევა";
                return(View());
            }

            // კონფირმაციის გასვლამდე გავლილი რეგისტრაცია
            var notConfirmedUser = new User()
            {
                Username     = registrationViewModel.Username,
                Name         = registrationViewModel.Name,
                Lastname     = registrationViewModel.Lastname,
                CreateDate   = DateTime.Now,
                PasswordHash = AccountHelper.GetHash256ByString(registrationViewModel.Password + AccountHelper.AuthSecret),
            };

            using (var db = new DbConnectionDataContext())
            {
                db.Users.InsertOnSubmit(notConfirmedUser);
                db.SubmitChanges();
            }


            return(RedirectToAction("Login"));
        }