Example #1
0
        public ActionResult Register(Models.User user)
        {
            if (ModelState.IsValid)
            {
                using (var db = new TodoAppDbContext())
                {
                    User userFound = db.Users.SingleOrDefault(u => u.Username == user.Username);
                    if (userFound != null)
                    {
                        ViewBag.Error("User exist");
                        return(RedirectToAction("Index", "Home"));
                    }

                    db.Users.Add(new Models.User
                    {
                        Email    = user.Email,
                        Username = user.Username,
                        Password = Crypto.HashPassword(user.Password)
                    });

                    db.SaveChanges();
                    SignIn(user);
                }
            }
            else
            {
                ModelState.AddModelError("", "Data is incorrect");
            }

            return(RedirectToAction("Index", "Home"));
        }
Example #2
0
        public ActionResult Manage(Client client)
        {
            if (string.IsNullOrEmpty(client.Client_ID))
            {
                client.Client_ID = Guid.NewGuid().ToString();
            }
            if (string.IsNullOrEmpty(client.Client_Secret))
            {
                client.Client_Secret = Guid.NewGuid().ToString();
            }

            using (var db = new TodoAppDbContext())
            {
                User user = db.Users.SingleOrDefault(u => u.Username == User.Identity.Name);
                db.Clients.Add(new Client
                {
                    Client_ID     = client.Client_ID,
                    Client_Secret = Guid.NewGuid().ToString(),
                    Redirect_URI  = client.Redirect_URI,
                    Created_On    = DateTime.Now,
                    User          = user
                });

                db.SaveChanges();
            }
            return(RedirectToAction("Manage", "Home"));
        }
Example #3
0
        public ActionResult AddClient(Client client)
        {
            if (ModelState.IsValid)
            {
                using (var db = new TodoAppDbContext())
                {
                    db.Clients.Add(new Client
                    {
                        ClientID      = client.ClientID,
                        Client_Secret = client.Client_Secret,
                        Redirect_URI  = client.Redirect_URI,
                        Created_On    = DateTime.Now,
                        UserID        = User.Identity.GetUserId <int>()
                    });

                    db.SaveChanges();
                }
            }
            else
            {
                ModelState.AddModelError("", "Data is incorrect");
            }

            return(RedirectToAction("Manage", "Home"));
        }
Example #4
0
        private static async Task ResetTable <TEntity>(List <TEntity> entities) where TEntity : BaseEntity
        {
            IConfiguration configuration = new ConfigurationBuilder()
                                           .SetBasePath(Directory.GetCurrentDirectory())
                                           .AddJsonFile("appsettings.Development.json")
                                           .Build();

            var connectionString = configuration.GetConnectionString("MySqlConnectionTest");

            var options = new DbContextOptionsBuilder <TodoAppDbContext>()
                          .UseMySql(connectionString).Options;

            using (var context = new TodoAppDbContext(options))
            {
                await context.Database.MigrateAsync().ConfigureAwait(false);

                var dbSet = context.Set <TEntity>();

                var allEntities = await dbSet.ToListAsync().ConfigureAwait(false);

                dbSet.RemoveRange(allEntities);
                //await context.SaveChangesAsync().ConfigureAwait(false);

                await dbSet.AddRangeAsync(entities).ConfigureAwait(false);

                await context.SaveChangesAsync().ConfigureAwait(false);
            }
        }
Example #5
0
 public void Delete()
 {
     using (var db = new TodoAppDbContext())
     {
         db.Database.ExecuteSqlCommand("TRUNCATE TABLE [Tasks]");
         db.SaveChanges();
     }
 }
Example #6
0
        /// <summary>
        /// Gets all tasks
        /// </summary>
        /// <returns></returns>
        public async Task <IEnumerable <TaskModel> > GetAll()
        {
            using (TodoAppDbContext context = _contextFactory.CreateDbContext())
            {
                IEnumerable <TaskModel> entities = await context.Set <TaskModel>().ToListAsync();

                return(entities);
            }
        }
Example #7
0
 public void Delete(int id)
 {
     using (var db = new TodoAppDbContext())
     {
         var task = db.Tasks.SingleOrDefault(t => t.TaskID == id);
         db.Tasks.Remove(task);
         db.SaveChanges();
     }
 }
Example #8
0
 public void Put(int id, Task newTask)
 {
     using (var db = new TodoAppDbContext())
     {
         var task = db.Tasks.SingleOrDefault(t => t.TaskID == id);
         task.Name = newTask.Name;
         db.SaveChanges();
     }
 }
Example #9
0
        /// <summary>
        /// Gets entity
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <T> Get(int id)
        {
            using (TodoAppDbContext context = _contextFactory.CreateDbContext())
            {
                T entity = context.Set <T>().FirstOrDefault((e) => e.Id == id);

                return(entity);
            }
        }
Example #10
0
        /// <summary>
        /// Gets all entities
        /// </summary>
        /// <returns></returns>
        public Task <IEnumerable <T> > GetAll()
        {
            using (TodoAppDbContext context = _contextFactory.CreateDbContext())
            {
                IEnumerable <T> entities = context.Set <T>().ToList();

                return((Task <IEnumerable <T> >)entities);
            }
        }
Example #11
0
        /// <summary>
        /// Gets all entities
        /// </summary>
        /// <returns></returns>
        public List <T> GetAllItems()
        {
            using (TodoAppDbContext context = _contextFactory.CreateDbContext())
            {
                List <T> entities = context.Set <T>().ToList();

                return(entities);
            }
        }
Example #12
0
        public Models.Task Get(int id)
        {
            Models.Task task = null;
            using (var db = new TodoAppDbContext())
            {
                task = db.Tasks.SingleOrDefault(t => t.TaskID == id);
            }

            return(task);
        }
Example #13
0
        public ActionResult Manage()
        {
            List <Models.Client> clients = null;

            using (var db = new TodoAppDbContext())
            {
                clients = db.Clients.Where(c => c.User.Username == User.Identity.Name).ToList();
            }
            return(View(clients));
        }
Example #14
0
        /// <summary>
        /// Creates an entity
        /// </summary>
        /// <param name="entity"></param>
        /// <returns></returns>
        public async Task <T> Create(T entity)
        {
            using (TodoAppDbContext context = _contextFactory.CreateDbContext())
            {
                var createdEntity = context.Set <T>().Add(entity);
                context.SaveChanges();

                return(createdEntity);
            }
        }
Example #15
0
        public IEnumerable <Models.Task> Get()
        {
            List <Models.Task> tasks = null;

            using (var db = new TodoAppDbContext())
            {
                tasks = db.Tasks.ToList();
            }

            return(tasks);
        }
Example #16
0
        /// <summary>
        /// Deletes entity
        /// </summary>
        /// <param name="id"></param>
        /// <returns></returns>
        public async Task <bool> Delete(int id)
        {
            using (TodoAppDbContext context = _contextFactory.CreateDbContext())
            {
                T entity = context.Set <T>().FirstOrDefault((e) => e.Id == id);
                context.Set <T>().Remove(entity);
                await context.SaveChangesAsync();

                return(true);
            }
        }
        public async static Task EnsureSeedData(this TodoAppDbContext dbContext)
        {
            if (dbContext.TodoItems.Any())
            {
                return;
            }

            await dbContext.AddRangeAsync(_todoItems);

            await dbContext.SaveChangesAsync();
        }
Example #18
0
        protected void OnClick(object sender, EventArgs e)
        {
            var name = this.TbCategoryName.Text;
            var cat  = new Category()
            {
                Name = name
            };
            var ds = new TodoAppDbContext();

            ds.Categories.Add(cat);
            ds.SaveChanges();
        }
Example #19
0
        /// <summary>
        /// Updates entity
        /// </summary>
        /// <param name="id"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public async Task <T> Update(int id, T entity)
        {
            using (TodoAppDbContext context = _contextFactory.CreateDbContext())
            {
                entity.Id = id;

                context.Set <T>().Add(entity);

                await context.SaveChangesAsync();

                return(entity);
            }
        }
Example #20
0
        /// <summary>
        /// Updates task
        /// </summary>
        /// <param name="id"></param>
        /// <param name="entity"></param>
        /// <returns></returns>
        public async Task <TaskModel> Update(int id, TaskModel entity)
        {
            using (TodoAppDbContext context = _contextFactory.CreateDbContext())
            {
                var editedEntity = context.Tasks.Where(e => e.Id == entity.Id).First();

                context.Entry(editedEntity).CurrentValues.SetValues(entity);

                await context.SaveChangesAsync();

                return(entity);
            }
        }
Example #21
0
        public void Post(Task task)
        {
            using (var db = new TodoAppDbContext())
            {
                db.Tasks.Add(new Task
                {
                    Name       = task.Name,
                    Created_On = DateTime.Now,
                    User       = db.Users.SingleOrDefault(u => u.Username == User.Identity.Name)
                });

                db.SaveChanges();
            }
        }
Example #22
0
        public ActionResult Login(Models.User user)
        {
            using (var db = new TodoAppDbContext())
            {
                User userToFind = db.Users.Where(u => u.Username == user.Username).FirstOrDefault();
                if (userToFind != null)
                {
                    if (Crypto.VerifyHashedPassword(userToFind.Password, user.Password))
                    {
                        SignIn(userToFind);
                    }
                }
                else
                {
                    ViewBag.Error = "User not found!";
                }
            }

            return(RedirectToAction("Index", "Home"));
        }
Example #23
0
 public SubCategoryRepository(TodoAppDbContext context) : base(context)
 {
     _subCategories = context.SubCategories;
 }
 public GenericRepository(TodoAppDbContext todoAppDbContext)
 {
     _todoAppDbContext = todoAppDbContext;
 }
Example #25
0
 public TodoRepository(TodoAppDbContext context, ILogger <TodoRepository> logger)
 {
     _context = context;
     _logger  = logger;
 }
Example #26
0
 public SubCategoryRepository(TodoAppDbContext context)
 {
     _context = context;
 }
Example #27
0
 public NoteRepository(TodoAppDbContext context) : base(context)
 {
     _notes = context.Notes;
 }
Example #28
0
 public FileRepository(TodoAppDbContext context) : base(context)
 {
     _files = context.Files;
 }
Example #29
0
        //private readonly TodoAppDbContext _context;

        public CategoryRepository(TodoAppDbContext context) : base(context)
        {
            _categories = context.Categories;
        }
 public LinkRepository(TodoAppDbContext context) : base(context)
 {
     _links = context.Links;
 }