public IActionResult Success(ItemGroup itemGroup) { if (HttpContext.Session.GetString(SessionUser) != null) { ItemGroup i = HttpContext.Session.Get <ItemGroup>("CartData"); if (i != null) { List <OrderLine> ol = new List <OrderLine>(); foreach (var items in i.Items) { ol.Add(new OrderLine { Name = items.Name, Price = items.Price, Quantity = items.Quantity }); } Orders o = new Orders { OrderDate = DateTime.Now, OrderStatus = false, OrderType = i.OrderType, ChefId = i.Cid, CustomerId = (int)HttpContext.Session.Get <SessionData>(SessionUser).Id, OrderLine = ol, SpReq = itemGroup.SpReq, City = itemGroup.City, Area = itemGroup.Area, Street = itemGroup.Street }; using (var tr = db.Database.BeginTransaction()) { try { db.Orders.Add(o); db.SaveChanges(); tr.Commit(); HttpContext.Session.Set <ItemGroup>("CartData", null); } catch { tr.Rollback(); } } } return(View()); } else { return(RedirectToAction("Login", "Home")); } }
public string ApproveReq(int Id, string Role) { if (string.Equals(Role, "DBoy", StringComparison.OrdinalIgnoreCase)) { DeliveryBoy d = db.DeliveryBoy.Where(i => i.DeliveryBoyId == Id).FirstOrDefault(); d.Approved = true; using (var tr = db.Database.BeginTransaction()) { try { db.DeliveryBoy.Update(d); db.SaveChanges(); tr.Commit(); Utils.OrderEmail(d.Email, "Your request to join KhanaGarKa.com is approved. You can login now."); return("OK"); } catch { tr.Rollback(); } } } else if (string.Equals(Role, "Chef", StringComparison.OrdinalIgnoreCase)) { Chef c = db.Chef.Where(i => i.ChefId == Id).FirstOrDefault(); c.Approved = true; using (var tr = db.Database.BeginTransaction()) { try { db.Chef.Update(c); db.SaveChanges(); tr.Commit(); Utils.OrderEmail(c.Email, "Your request to join KhanaGarKa.com is approved. You can login now."); return("OK"); } catch { tr.Rollback(); } } } return(""); }
public string NewsLetter(string Email) { if (ModelState.IsValid) { if (Email != null && !Email.Equals("")) { using (var tr = db.Database.BeginTransaction()) { try { db.NewsLetter.Add(entity: new NewsLetter { Email = Email }); db.SaveChanges(); tr.Commit(); return("OK"); } catch { tr.Rollback(); } } } } return(null); }
public IActionResult Menu(MenuViewModel vm) { Menu m = new Menu { DishName = vm.DishName, Price = vm.Price, Description = vm.Description, Status = true, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, ChefId = HttpContext.Session.Get <SessionData>(SessionUser).Id }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { m.ImgUrl = Utils.UploadImageR(env, "/Uploads/Chefs/" + HttpContext.Session.Get <SessionData>(SessionUser).CNIC + "/Menu", vm.Image); } db.Menu.Add(m); db.SaveChanges(); tr.Commit(); } catch { tr.Rollback(); } } return(Redirect("Account")); }
public IActionResult ChefMenu(MenuViewModel vm) { Menu m = new Menu { DishName = vm.DishName, Price = vm.Price, Description = vm.Description, Status = "Avalible", CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, ChefId = (int)HttpContext.Session.GetInt32(SessionId) }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { m.ImgUrl = Utils.UploadImageR(env, "/Uploads/Chefs/" + HttpContext.Session.GetString(SessionCNIC).Trim() + "/Menu/", vm.Image); } db.Menu.Add(m); db.SaveChanges(); tr.Commit(); } catch { tr.Rollback(); } } return(Redirect("ChefAcc")); }
public IActionResult Success() { if (HttpContext.Session.GetString(SessionCNIC) != null && HttpContext.Session.GetString(SessionRole) != null) { ItemGroup i = HttpContext.Session.Get <ItemGroup>("CartData"); if (i != null) { //ICollection<OrderLine> ol = null; List <OrderLine> ol = new List <OrderLine>(); foreach (var items in i.Items) { ol.Add(new OrderLine { Name = items.Name, Price = items.Price, Quantity = items.Quantity }); } Orders o = new Orders { OrderDate = DateTime.Now, OrderStatus = "Pending", OrderType = "Collection", ChefId = 2, DeliveryBoyId = 1, CustomerId = 1, OrderLine = ol }; using (var tr = db.Database.BeginTransaction()) { try { db.Orders.Add(o); db.SaveChanges(); tr.Commit(); } catch { tr.Rollback(); } } } return(View()); } else { return(RedirectToAction("Login", "Home")); } }
public async Task <IActionResult> Menu(MenuViewModel vm) { Menu m = new Menu { DishName = vm.DishName, Price = vm.Price, Description = vm.Description, Status = true, CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, DishDislike = 0, DishLike = 0, Serving = vm.Serving, ChefId = HttpContext.Session.Get <SessionData>(SessionUser).Id }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { m.ImgUrl = Utils.UploadImageR(env, "/Uploads/Chefs/" + HttpContext.Session.Get <SessionData>(SessionUser).CNIC + "/Menu", vm.Image); } db.Menu.Add(m); db.SaveChanges(); tr.Commit(); if (m.ImgUrl != null && System.IO.File.Exists(env.WebRootPath + m.ImgUrl)) { var source = Tinify.FromFile(env.WebRootPath + m.ImgUrl); var resized = source.Resize(new { method = "cover", width = 300, height = 168 }); await resized.ToFile(env.WebRootPath + m.ImgUrl); } } catch { tr.Rollback(); } } return(Redirect("Account")); }
public IActionResult Register(RegisterViewModel vm) { if (ModelState.IsValid) { if (string.Equals(vm.Role.Trim(), "chef", StringComparison.OrdinalIgnoreCase)) { Chef c = new Chef { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Category = 3, Role = vm.Role.Trim(), Status = true, FirstName = vm.FirstName.Trim(), LastName = vm.LastName.Trim(), Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email.Trim(), Password = vm.Password, PhoneNo = vm.PhoneNo.Trim(), City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic.Trim(), Rating = 0 }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { c.ImgUrl = Utils.UploadImageR(env, "/Uploads/Chefs/" + vm.Cnic, vm.Image); } else { ModelState.AddModelError("", "Cannot upload your image"); return(View(vm)); } db.Chef.Add(c); //GreetingsEmail(c.Email, c.FirstName, c.LastName); db.SaveChanges(); tr.Commit(); return(RedirectToAction("Login", "Home")); } catch { tr.Rollback(); ModelState.AddModelError("", "We are having some problem in registration"); return(View(vm)); } } } else if (string.Equals(vm.Role.Trim(), "DBoy", StringComparison.OrdinalIgnoreCase)) { DeliveryBoy d = new DeliveryBoy { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Status = true, Role = "DBoy", FirstName = vm.FirstName.Trim(), LastName = vm.LastName.Trim(), Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email.Trim(), Password = vm.Password, PhoneNo = vm.PhoneNo.Trim(), City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic.Trim() }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { d.ImgUrl = Utils.UploadImageR(env, "/Uploads/DBoy/" + vm.Cnic, vm.Image); } else { ModelState.AddModelError("", "Cannot upload your image"); return(View(vm)); } db.DeliveryBoy.Add(d); //GreetingsEmail(d.Email, d.FirstName, d.LastName); db.SaveChanges(); tr.Commit(); return(RedirectToAction("Login", "Home")); } catch { tr.Rollback(); ModelState.AddModelError("", "We are having some problem in registration"); return(View(vm)); } } } else if (string.Equals(vm.Role.Trim(), "customer", StringComparison.OrdinalIgnoreCase)) { Customer cu = new Customer { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Role = vm.Role.Trim(), Status = true, FirstName = vm.FirstName.Trim(), LastName = vm.LastName.Trim(), Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email.Trim(), Password = vm.Password, PhoneNo = vm.PhoneNo.Trim(), City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic.Trim() }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { cu.ImgUrl = Utils.UploadImageR(env, "/Uploads/Customer/" + vm.Cnic, vm.Image); } else { ModelState.AddModelError("", "Cannot upload your image"); return(View(vm)); } db.Customer.Add(cu); //GreetingsEmail(cu.Email, cu.FirstName, cu.LastName); db.SaveChanges(); tr.Commit(); return(RedirectToAction("Login", "Home")); } catch { tr.Rollback(); ModelState.AddModelError("", "We are having some problem in registration."); return(View()); } } } } ModelState.AddModelError("", "We are having some problem in registration"); return(View(vm)); }
public IActionResult Register(RegisterViewModel vm) { if (ModelState.IsValid) { if (string.Equals(vm.Role.Trim(), "chef", StringComparison.OrdinalIgnoreCase)) { Chef c = new Chef { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Category = "3 star", Role = vm.Role, Status = "Active", FirstName = vm.FirstName, LastName = vm.LastName, Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email, Password = vm.Password, PhoneNo = vm.PhoneNo, City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { c.ImgUrl = Utils.UploadImageR(env, "/Uploads/Chefs/" + vm.Cnic, vm.Image); } db.Chef.Add(c); //GreetingsEmail(c.Email, c.FirstName, c.LastName); db.SaveChanges(); tr.Commit(); } catch (Exception e) { tr.Rollback(); } } } else if (string.Equals(vm.Role.Trim(), "DBoy", StringComparison.OrdinalIgnoreCase)) { DeliveryBoy d = new DeliveryBoy { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Status = "Active", Role = "DBoy", FirstName = vm.FirstName, LastName = vm.LastName, Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email, Password = vm.Password, PhoneNo = vm.PhoneNo, City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { d.ImgUrl = Utils.UploadImageR(env, "/Uploads/DBoy/" + vm.Cnic, vm.Image); } db.DeliveryBoy.Add(d); //GreetingsEmail(d.Email, d.FirstName, d.LastName); db.SaveChanges(); tr.Commit(); } catch (Exception e) { tr.Rollback(); } } } else if (string.Equals(vm.Role.Trim(), "customer", StringComparison.OrdinalIgnoreCase)) { Customer cu = new Customer { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Role = vm.Role, Status = "Active", FirstName = vm.FirstName, LastName = vm.LastName, Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email, Password = vm.Password, PhoneNo = vm.PhoneNo, City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { cu.ImgUrl = Utils.UploadImageR(env, "/Uploads/Customer/" + vm.Cnic, vm.Image); } db.Customer.Add(cu); //GreetingsEmail(cu.Email, cu.FirstName, cu.LastName); db.SaveChanges(); tr.Commit(); } catch (Exception e) { tr.Rollback(); } } } } return(View()); }
public async Task <IActionResult> Register(RegisterViewModel vm) { if (ModelState.IsValid) { if (string.Equals(vm.Role.Trim(), "chef", StringComparison.OrdinalIgnoreCase)) { Chef c = new Chef { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Category = 3, Role = vm.Role.Trim(), Status = true, FirstName = vm.FirstName.Trim(), LastName = vm.LastName.Trim(), Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email.Trim(), Password = vm.Password, PhoneNo = vm.PhoneNo.Trim(), City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic.Trim(), Rating = 0, Approved = false }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { c.ImgUrl = Utils.UploadImageR(env, "/Uploads/Chefs/" + vm.Cnic, vm.Image); } db.Chef.Add(c); db.SaveChanges(); tr.Commit(); if (c.ImgUrl != null && System.IO.File.Exists(env.WebRootPath + c.ImgUrl)) { var source = Tinify.FromFile(env.WebRootPath + c.ImgUrl); var resized = source.Resize(new { method = "fit", width = 300, height = 168 }); await resized.ToFile(env.WebRootPath + c.ImgUrl); } //GreetingsEmail(c.Email, c.FirstName, c.LastName); return(RedirectToAction("Registration", "Account")); } catch { tr.Rollback(); ModelState.AddModelError("", "We are having some problem in registration"); return(View(vm)); } } } else if (string.Equals(vm.Role.Trim(), "DBoy", StringComparison.OrdinalIgnoreCase)) { DeliveryBoy d = new DeliveryBoy { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Status = true, Role = "DBoy", FirstName = vm.FirstName.Trim(), LastName = vm.LastName.Trim(), Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email.Trim(), Password = vm.Password, PhoneNo = vm.PhoneNo.Trim(), City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic.Trim(), Approved = false }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { d.ImgUrl = Utils.UploadImageR(env, "/Uploads/DBoy/" + vm.Cnic, vm.Image); } db.DeliveryBoy.Add(d); db.SaveChanges(); tr.Commit(); if (d.ImgUrl != null && System.IO.File.Exists(env.WebRootPath + d.ImgUrl)) { var source = Tinify.FromFile(env.WebRootPath + d.ImgUrl); var resized = source.Resize(new { method = "fit", width = 300, height = 168 }); await resized.ToFile(env.WebRootPath + d.ImgUrl); } //GreetingsEmail(d.Email, d.FirstName, d.LastName); return(RedirectToAction("Registration", "Account")); } catch { tr.Rollback(); ModelState.AddModelError("", "We are having some problem in registration"); return(View(vm)); } } } else if (string.Equals(vm.Role.Trim(), "customer", StringComparison.OrdinalIgnoreCase)) { Customer cu = new Customer { CreatedDate = DateTime.Now, ModifiedDate = DateTime.Now, Role = vm.Role.Trim(), Status = true, FirstName = vm.FirstName.Trim(), LastName = vm.LastName.Trim(), Gender = vm.Gender, Dob = vm.Dob, Email = vm.Email.Trim(), Password = vm.Password, PhoneNo = vm.PhoneNo.Trim(), City = vm.City, Area = vm.Area, Street = vm.Street, Cnic = vm.Cnic.Trim() }; using (var tr = db.Database.BeginTransaction()) { try { if (vm.Image != null && vm.Image.Length > 0) { cu.ImgUrl = Utils.UploadImageR(env, "/Uploads/Customer/" + vm.Cnic, vm.Image); } db.Customer.Add(cu); db.SaveChanges(); tr.Commit(); if (cu.ImgUrl != null && System.IO.File.Exists(env.WebRootPath + cu.ImgUrl)) { var source = Tinify.FromFile(env.WebRootPath + cu.ImgUrl); var resized = source.Resize(new { method = "fit", width = 300, height = 168 }); await resized.ToFile(env.WebRootPath + cu.ImgUrl); } //GreetingsEmail(cu.Email, cu.FirstName, cu.LastName); ViewBag.Success = "Now you are the part of KhanaGarKa.com.Stay Blessed and enjoy healty home made food."; ViewBag.Login = "******"; return(View()); } catch { tr.Rollback(); ModelState.AddModelError("", "We are having some problem in registration."); return(View()); } } } } ModelState.AddModelError("", "We are having some problem in registration"); return(View(vm)); }
public IActionResult Success(ItemGroup itemGroup) { if (HttpContext.Session.GetString(SessionUser) != null) { ItemGroup i = HttpContext.Session.Get <ItemGroup>("CartData"); if (i != null) { List <OrderLine> ol = new List <OrderLine>(); foreach (var items in i.Items) { ol.Add(new OrderLine { Name = items.Name, Price = items.Price, Quantity = items.Quantity }); } Orders o = new Orders { OrderDate = DateTime.Now, OrderStatus = false, OrderType = i.OrderType, ChefId = i.Cid, CustomerId = (int)HttpContext.Session.Get <SessionData>(SessionUser).Id, OrderLine = ol, SpReq = itemGroup.SpReq, City = itemGroup.City, Area = itemGroup.Area, Street = itemGroup.Street, Received = false, Confirmed = false, Canceled = false, DeliveryDay = itemGroup.DeliveryDay, DeliveryTime = itemGroup.DeliveryTime }; using (var tr = db.Database.BeginTransaction()) { try { db.Orders.Add(o); db.SaveChanges(); tr.Commit(); HttpContext.Session.Set <ItemGroup>("CartData", null); if (itemGroup.DeliveryDay == 0 && itemGroup.DeliveryTime == "") { //Utils.OrderEmail("*****@*****.**", "Order placed from customer ID: " + o.ChefId + " to chef ID: " + o.CustomerId); //Utils.OrderEmail(db.Chef.Where(x => x.ChefId == o.ChefId).Select(x => x.Email).FirstOrDefault(), // "You Have an order please visit your account and confirm order."); } else { if (itemGroup.DeliveryDay == 1) { // Utils.OrderEmail("*****@*****.**", "Order placed from customer ID: " + o.ChefId + " to chef ID: " + o.CustomerId+" and scheduled <b>Today</b> at <b>" + itemGroup.DeliveryTime +"</br>"); // Utils.OrderEmail(db.Chef.Where(x => x.ChefId == o.ChefId).Select(x => x.Email).FirstOrDefault(), // "You Have an order and customer want to receive order <b>Today</b> at <b>"+itemGroup.DeliveryTime+"</b> .Please, visit your account and confirm order."); } if (itemGroup.DeliveryDay == 2) { // Utils.OrderEmail("*****@*****.**", "Order placed from customer ID: " + o.ChefId + " to chef ID: " + o.CustomerId+" and scheduled <b>Tomorrow</b> at <br>" + itemGroup.DeliveryTime + "</br>"); // Utils.OrderEmail(db.Chef.Where(x => x.ChefId == o.ChefId).Select(x => x.Email).FirstOrDefault(), // "You Have an order and customer want to receive order <b>Tomorrow</b> at <br>"+itemGroup.DeliveryTime+"</br> .Please, visit your account and confirm order."); } } } catch { tr.Rollback(); } } } return(View()); } else { return(RedirectToAction("Login", "Account")); } }