Beispiel #1
0
        public async Task <object> AddUpdateItem(ItemViewModel itemViewModel, string UserName)
        {
            MyMenu.Shared.Models.Item item = new MyMenu.Shared.Models.Item();
            item.Name              = itemViewModel.Name;
            item.Description       = itemViewModel.Description;
            item.ImgUrl            = itemViewModel.ImgUrl;
            item.CategoryId        = itemViewModel.CategoryId;
            item.Price             = itemViewModel.Price;
            item.PriceWithDiscount = itemViewModel.PriceWithDiscount;
            item.CreatedBy         = UserName;
            item.CreatedAt         = DateTime.Now;
            item.UpdatedBy         = UserName;
            item.UpdatedAt         = DateTime.Now;
            item.IsActive          = true;
            item.IsDelete          = false;
            context.Item.Add(item);
            await context.SaveChangesAsync();

            return(item);


            //var item = await context.Item.FindAsync(itemViewModel.Id);
            // item.Name = itemViewModel.Name;
            // item.Description = itemViewModel.Description;
            // item.ImgUrl = itemViewModel.ImgUrl;
            // item.CategoryId = itemViewModel.CategoryId;
            // item.Price = itemViewModel.Price;
            // item.PriceWithDiscount = itemViewModel.PriceWithDiscount;
            // item.UpdatedAt = DateTime.Now;
            // item.UpdatedBy = UserName;
            // item.IsActive = itemViewModel.IsActive;
            // context.Item.Update(item);
            // await context.SaveChangesAsync();
            // return item;
        }
        public async Task <object> AddUpdateCompany(CompanyViewModel companyViewModel, string UserName)
        {
            if (companyViewModel.Id == 0)
            {
                MyMenu.Shared.Models.Company company = new MyMenu.Shared.Models.Company();
                company.Name        = companyViewModel.Name;
                company.Description = companyViewModel.Description;
                company.ImgUrl      = companyViewModel.Photo;
                company.CreatedBy   = UserName;
                company.CreatedAt   = DateTime.Now;
                company.UpdatedBy   = UserName;
                company.UpdatedAt   = DateTime.Now;
                company.IsActive    = true;
                company.IsDelete    = false;
                await context.Company.AddAsync(company);

                await context.SaveChangesAsync();

                return(company);
            }
            else
            {
                var company = await context.Company.FindAsync(companyViewModel.Id);

                company.Name        = companyViewModel.Name;
                company.Description = companyViewModel.Description;
                company.UpdatedAt   = DateTime.Now;
                company.UpdatedBy   = UserName;
                company.IsActive    = companyViewModel.IsActive;
                context.Company.Update(company);
                await context.SaveChangesAsync();

                return(company);
            }
        }
        public async Task <Shared.Models.Category> AddCategory(CategoryViewModel newcategory)
        {
            MyMenu.Shared.Models.Category category = new MyMenu.Shared.Models.Category();
            category.CreatedAt   = DateTime.Now;
            category.MenuId      = newcategory.MenuId;
            category.Description = newcategory.Description;
            category.IsDelete    = false;
            category.IsActive    = newcategory.IsActive;
            category.UpdatedAt   = DateTime.Now;
            category.Name        = newcategory.Name;
            category.CompanyId   = newcategory.CompanyId;
            await context.Category.AddAsync(category);

            await context.SaveChangesAsync();

            return(category);
        }
Beispiel #4
0
        public async Task DeleteDiscount(int id)
        {
            var result = await context.DiscountPeriods.FirstOrDefaultAsync(e => e.Id == id);

            var discountTransaction = await context.DiscountTransaction.Where(x => x.DiscountPeriodId == id).ToListAsync();

            var item = await context.Item.Where(x => x.DiscountId == id).ToListAsync();

            if (discountTransaction != null)
            {
                context.DiscountTransaction.RemoveRange(discountTransaction);
                await context.SaveChangesAsync();
            }
            if (item != null)
            {
                foreach (var i in item)
                {
                    i.DiscountId = 0;
                    context.Entry(i).Property("DiscountId").IsModified = true;
                    context.SaveChanges();
                }
            }
            if (result != null)
            {
                context.DiscountPeriods.Remove(result);
                await context.SaveChangesAsync();
            }
        }
Beispiel #5
0
        public async Task <object> AddUpdateMenu(MenuViewModel menuViewModel, string UserName)
        {
            MyMenu.Shared.Models.Menu menu = new MyMenu.Shared.Models.Menu();
            menu.Name        = menuViewModel.Name;
            menu.Description = menuViewModel.Description;
            menu.ImgUrl      = menuViewModel.ImgUrl;
            menu.CompanyId   = menuViewModel.CompanyId;
            menu.CreatedBy   = UserName;
            menu.CreatedAt   = DateTime.Now;
            menu.UpdatedBy   = UserName;
            menu.UpdatedAt   = DateTime.Now;
            menu.IsActive    = true;
            menu.IsDelete    = false;
            context.Menu.Add(menu);
            await context.SaveChangesAsync();

            return(menu);


            //var menu = await context.Menu.FindAsync(menuViewModel.Id);
            //menu.Name = menuViewModel.Name;
            //menu.Description = menuViewModel.Description;
            //menu.UpdatedAt = DateTime.Now;
            //menu.UpdatedBy = UserName;
            //menu.IsActive = menuViewModel.IsActive;
            //context.Menu.Update(menu);
            //await context.SaveChangesAsync();
            //return menu;
        }
        public async Task <RegisterResult> RegisterAsync(RegisterViewModel registerViewModel)
        {
            try
            {
                var checkuserExist = _context.User.Where(a => a.Email == registerViewModel.Email).FirstOrDefault();
                if (checkuserExist == null)
                {
                    User user = new User();
                    user.Email     = registerViewModel.Email;
                    user.Password  = registerViewModel.Password;
                    user.CreatedAt = DateTime.Now;
                    user.FirstName = registerViewModel.FirstName;
                    user.LastName  = registerViewModel.LastName;
                    user.UpdatedAt = DateTime.Now;
                    user.Salt      = "";
                    user.IsActive  = true;
                    user.IsDelete  = false;

                    await _context.User.AddAsync(user);

                    await _context.SaveChangesAsync();

                    var result = new RegisterResult {
                        Successful = true
                    };
                    return(result);
                }

                return(new RegisterResult {
                    Successful = false, Errors = "Email already in use"
                });
            }
            catch (Exception ex)
            {
                throw;
            }
        }