Ejemplo n.º 1
0
        public void RemoveBook(Models.BookModel search)
        {
            var id = HttpContext.User.FindFirst("id");

            if (id == null)
            {
                throw new Exceptions.AuthorizationException("Ошибка аутентификации, отсутствуют дополнительные параметры пользователя");
            }

            using (BookDb.BookDbContext db = new BookDb.BookDbContext())
            {
                using (var scope = db.Database.BeginTransaction())
                {
                    var lnk = db.LnkUserBook.Find(search.lnkId.Value);
                    if (lnk == null)
                    {
                        throw new Exceptions.GeneralException("Связка не найдена");
                    }

                    db.LnkUserBook.Remove(lnk);
                    db.SaveChanges();
                    scope.Commit();
                }
            }
        }
Ejemplo n.º 2
0
        public void AddBook(Models.BookModel search)
        {
            var id = HttpContext.User.FindFirst("id");

            if (id == null)
            {
                throw new Exceptions.AuthorizationException("Ошибка аутентификации, отсутствуют дополнительные параметры пользователя");
            }

            using (BookDb.BookDbContext db = new BookDb.BookDbContext())
            {
                using (var scope = db.Database.BeginTransaction())
                {
                    var lnk = new BookDb.LnkUserBook();
                    lnk.BookId = search.bookId.Value;
                    lnk.UserId = int.Parse(id.Value);

                    db.LnkUserBook.Add(lnk);
                    db.SaveChanges();
                    scope.Commit();
                }
            }
        }
Ejemplo n.º 3
0
        public IActionResult Registry(Models.RegistryModel model)
        {
            using (BookDb.BookDbContext db = new BookDb.BookDbContext())
            {
                if (db.User.Any(x => x.Login == model.UserName))
                {
                    throw new Exceptions.GeneralException("Пользователь с указанным логином уже имеется");
                }

                using (IDbContextTransaction trans = db.Database.BeginTransaction())
                {
                    var user = new BookDb.User();
                    user.Login    = model.UserName;
                    user.Password = model.Password;

                    db.User.Add(user);
                    db.SaveChanges();

                    trans.Commit();
                }
            }
            return(Ok());
        }