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); }
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(); } }
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; } }