public User RegisterUser(string username, string password)
        {
            if (string.IsNullOrEmpty(username) || string.IsNullOrEmpty(password))
            {
                throw new ArgumentNullException("Username or password can't be null");
            }

            if (db.Users.FirstOrDefault(u => u.Username == username) == null)
            {
                throw new EntityValidationException($"User with username {username} already exists");
            }

            var user = new User
            {
                Username     = username,
                PasswordHash = GeneratePasswordHash(password)
            };

            var userData = GenerateUserData();

            userData.User = user;
            user.UserDatas.Add(userData);

            db.Users.Add(user);
            db.UserDatas.Add(userData);
            db.SaveChanges();

            return(user);
        }
Exemple #2
0
        public ActionResult Create([Bind(Include = "Id,Name,Number")] Contact contact)
        {
            if (ModelState.IsValid)
            {
                db.Contacts.Add(contact);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(contact));
        }
Exemple #3
0
        public ActionResult <Notes> CreateNotes([FromBody] NotesRequest notesRequest)
        {
            Notes notes = new Notes();

            notes.PageId     = notesRequest.pageid;
            notes.Name       = notesRequest.name;
            notes.CreatedOn  = DateTime.Now;
            notes.ModifiedOn = DateTime.Now;
            dbContext.Notes.Add(notes);
            dbContext.SaveChanges();
            return(notes);
        }
        public ActionResult Create(Notebook notebook)
        {
            if (ModelState.IsValid)
            {
                var client    = new HttpClient();
                var response  = client.GetAsync("http://localhost:2041/api/notebook").Result;
                var notebooks = response.Content.ReadAsAsync <IEnumerable <Notebook> >().Result;
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(notebook));
        }
        public ActionResult <Pages> CreatePages([FromBody] PagesRequest pagesRequest)
        {
            Pages pages = new Pages();

            dbContext.Pages.Where(p => p.Id == pagesRequest.id).SingleOrDefault();
            pages.FolderId = pagesRequest.folderId;
            //pages.Id=pagesRequest.id;
            pages.Name       = pagesRequest.name;
            pages.CreatedOn  = DateTime.Now;
            pages.ModifiedOn = DateTime.Now;
            dbContext.Pages.Add(pages);
            dbContext.SaveChanges();
            return(pages);
        }
        public ActionResult <Folder> CreateFolder([FromBody] FolderRequest folderRequest)
        {
            Folder folder = new Folder();

            dbContext.Users.Where(u => u.Id == folderRequest.userId).SingleOrDefault();
            folder.UserId = folderRequest.userId;
            //folder.Id= (long)folderRequest.id;
            folder.Name       = folderRequest.name;
            folder.CreatedOn  = DateTime.Now;
            folder.ModifiedOn = DateTime.Now;

            dbContext.Folder.Add(folder);
            dbContext.SaveChanges();
            return(folder);
        }
Exemple #7
0
        public IActionResult CreatePerson([FromForm] PersonPostViewModel value)
        {
            if (!ModelState.IsValid)
            {
                ViewBag.Error   = true;
                ViewBag.Message = "Неверно заполнены поля формы.";
                return(View(value));
            }

            if (_context.Persons.Any(x => x.Name == value.Name.Trim()))
            {
                ViewBag.Error   = true;
                ViewBag.Message = "Пользователь с таким именем уже существует в БД.";
                return(View(value));
            }

            var person = _mapper.Map <Person>(value);

            try
            {
                _context.Persons.Add(person);
                _context.SaveChanges();

                ViewBag.Sucess  = true;
                ViewBag.Message = "Contact created";
            }
            catch (System.Exception ex)
            {
                ViewBag.Error   = true;
                ViewBag.Message = ex.Message;
            }

            return(RedirectToAction("Index", "Home"));
        }
Exemple #8
0
        public IActionResult DeletePerson(int id)
        {
            var person = _context.Persons.FirstOrDefault(x => x.Id == id);

            if (person is not null)
            {
                _context.Persons.Remove(person);
                _context.SaveChanges();
            }

            return(RedirectToAction(nameof(HomeController.Index), "Home"));
        }
 public IActionResult Create([Bind("NoteID,Title,Description,NoteDate")] Note note,
                             string Category)
 {
     if (ModelState.IsValid)
     {
         if (_context.Note.Where(notie => notie.Title == note.Title).Count() == 0)
         {
             _context.Add(note);
         }
         else
         {
             return(View(note));
         }
         _context.SaveChanges();
         SubmitNoteCategories(note.NoteID);
         return(RedirectToAction(nameof(Index)));
     }
     return(View(note));
 }
        public IActionResult EditPerson(int id, [FromForm] PersonPutViewModel value)
        {
            var person = _context.Persons.FirstOrDefault(x => x.Id == id);

            if (person is null)
            {
                ViewBag.Message = $"Пользователь с id {id} не найден.";
                RedirectToAction("Error", "Home");
            }

            if (!ModelState.IsValid)
            {
                ViewBag.Error   = true;
                ViewBag.Message = "Неверно заполнены поля формы.";
                return(View());
            }

            if (_context.Persons.Any(x => x.Name == value.Name.Trim() && x.Id != id))
            {
                ViewBag.Error   = true;
                ViewBag.Message = "Пользователь с таким именен уже существует в БД.";
                return(View());
            }

            _mapper.Map(value, person);

            try
            {
                _context.Persons.Update(person);
                _context.SaveChanges();

                ViewBag.Sucess  = true;
                ViewBag.Message = "Contact edited";
            }
            catch (System.Exception ex)
            {
                ViewBag.Error   = true;
                ViewBag.Message = ex.Message;
            }

            var model = _mapper.Map <PersonViewModel>(person);

            return(View(model));
        }
 public ActionResult <Users> SignUp(Users user)
 {
     dbContext.Users.Add(user);
     dbContext.SaveChanges();
     return(user);
 }
Exemple #12
0
 public void Put(Notebook notebook)
 {
     db.Notebooks.Add(notebook);
     db.SaveChanges();
 }
 public ActionResult Create(Contact contact)
 {
     db.Contacts.Add(contact);
     db.SaveChanges();
     return(RedirectToAction("Index"));
 }