コード例 #1
0
        public async Task <IActionResult> Edit(int id, [Bind("DeliveryBoyId,DeliveryBoyName")] DeliveryBoy deliveryBoy)
        {
            if (id != deliveryBoy.DeliveryBoyId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(deliveryBoy);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!DeliveryBoyExists(deliveryBoy.DeliveryBoyId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(deliveryBoy));
        }
コード例 #2
0
ファイル: DeliveryBoy.cs プロジェクト: NKsahu/Foodoo-Web-App
        public System.Collections.Generic.List <DeliveryBoy> GetAll()
        {
            System.Data.SqlClient.SqlCommand              cmd     = null;
            System.Data.SqlClient.SqlDataReader           SDR     = null;
            System.Collections.Generic.List <DeliveryBoy> ListTmp = new System.Collections.Generic.List <DeliveryBoy>();
            DeliveryBoy ObjTmp = null;
            DBCon       Obj    = new DBCon();

            try
            {
                string Query = "SELECT * FROM DELIVERYBOY WHERE Deleted=0 ORDER BY DBID DESC";
                cmd = new System.Data.SqlClient.SqlCommand(Query, Obj.Con);
                SDR = cmd.ExecuteReader();
                while (SDR.Read())
                {
                    ObjTmp = new DeliveryBoy
                    {
                        DBID        = SDR.GetInt32(0),
                        Name        = SDR.GetString(1),
                        Mobile      = SDR.GetString(2),
                        Password    = SDR.GetString(3),
                        Create_Date = SDR.GetDateTime(4),
                        Create_By   = SDR.GetInt32(5),
                        Update_Date = SDR.GetDateTime(6),
                        Update_By   = SDR.GetInt32(7),
                    };
                    ListTmp.Add(ObjTmp);
                }
            }
            catch (System.Exception e) { e.ToString(); }
            finally { cmd.Dispose(); SDR.Close(); Obj.Con.Close(); Obj.Con.Dispose(); Obj.Con = null; }
            return(ListTmp);
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(int id)
        {
            DeliveryBoy deliveryBoy = db.DeliveryBoys.Find(id);

            db.DeliveryBoys.Remove(deliveryBoy);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
 public ActionResult Edit([Bind(Include = "DeliveryBoyId,DeliveryBoyName")] DeliveryBoy deliveryBoy)
 {
     if (ModelState.IsValid)
     {
         db.Entry(deliveryBoy).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(deliveryBoy));
 }
コード例 #5
0
        public async Task <IActionResult> Create([Bind("DeliveryBoyId,DeliveryBoyName")] DeliveryBoy deliveryBoy)
        {
            if (ModelState.IsValid)
            {
                _context.Add(deliveryBoy);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(deliveryBoy));
        }
コード例 #6
0
        public ActionResult Create([Bind(Include = "DeliveryBoyId,DeliveryBoyName")] DeliveryBoy deliveryBoy)
        {
            if (ModelState.IsValid)
            {
                db.DeliveryBoys.Add(deliveryBoy);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(deliveryBoy));
        }
コード例 #7
0
        public void InsertAtEnd(DeliveryBoy d)
        {
            Node n    = new Node(d);
            Node temp = this.start;

            while (temp.getNext() != null)
            {
                temp = temp.getNext();
            }
            temp.setNext(n);
            n.setNext(null);
            this.length++;
        }
コード例 #8
0
        // GET: DeliveryBoys/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DeliveryBoy deliveryBoy = db.DeliveryBoys.Find(id);

            if (deliveryBoy == null)
            {
                return(HttpNotFound());
            }
            return(View(deliveryBoy));
        }
コード例 #9
0
        public string Disapprove(int Id, string Role)
        {
            if (string.Equals(Role, "DBoy", StringComparison.OrdinalIgnoreCase))
            {
                DeliveryBoy d = db.DeliveryBoy.Where(i => i.DeliveryBoyId == Id).FirstOrDefault();
                d.Approved = false;
                using (var tr = db.Database.BeginTransaction())
                {
                    try
                    {
                        db.DeliveryBoy.Update(d);
                        db.SaveChanges();

                        tr.Commit();

                        Utils.OrderEmail(d.Email, "Your account is locked by the KhanaGarKa.com team.");

                        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 = false;
                using (var tr = db.Database.BeginTransaction())
                {
                    try
                    {
                        db.Chef.Update(c);
                        db.SaveChanges();

                        tr.Commit();

                        Utils.OrderEmail(c.Email, "Your account is locked by the KhanaGarKa.com team.");

                        return("OK");
                    }
                    catch
                    {
                        tr.Rollback();
                    }
                }
            }
            return("");
        }
コード例 #10
0
 public IActionResult Login(LoginViewModel vm)
 {
     if (ModelState.IsValid)
     {
         if (string.Equals(vm.Role, "chef", StringComparison.OrdinalIgnoreCase))
         {
             Chef c = db.Chef.Where(i => i.Email == vm.Email && i.Password == vm.Password).FirstOrDefault();
             if (c != null)
             {
                 AddInfoToSession(c.Cnic, c.Role, c.ChefId, c.ImgUrl, c.FirstName + " " + c.LastName);
                 return(Redirect("/Chef/ChefAcc"));
             }
             else
             {
                 ModelState.AddModelError("", "Incorrect Email or Password");
             }
         }
         else if (string.Equals(vm.Role, "customer", StringComparison.OrdinalIgnoreCase))
         {
             Customer c = db.Customer.Where(i => i.Email == vm.Email && i.Password == vm.Password).FirstOrDefault();
             if (c != null)
             {
                 AddInfoToSession(c.Cnic, c.Role, c.CustomerId, c.ImgUrl, c.FirstName + " " + c.LastName);
                 return(Redirect("/Home/Index"));
             }
             else
             {
                 ModelState.AddModelError("", "Incorrect Email or Password");
             }
         }
         else if (string.Equals(vm.Role, "DBoy", StringComparison.OrdinalIgnoreCase))
         {
             DeliveryBoy d = db.DeliveryBoy.Where(i => i.Email == vm.Email && i.Password == vm.Password).FirstOrDefault();
             if (d != null)
             {
                 AddInfoToSession(d.Cnic, d.Role, d.DeliveryBoyId, d.ImgUrl, d.FirstName + " " + d.LastName);
                 return(Redirect("/Home/Index"));
             }
             else
             {
                 ModelState.AddModelError("", "Incorrect Email or Password");
             }
         }
     }
     return(View(vm));
 }
コード例 #11
0
ファイル: HomeController.cs プロジェクト: nidhinkjames7/Foody
        public ActionResult RegisterDeliveryBoy(DeliveryBoy boyobj)
        {
            DataTable dt = new DataTable();

            try
            {
                //     obj.InsertBoy(boyobj);
                string UserId  = Request["user_id"].ToString();
                string Name    = Request["name"].ToString();
                string Address = Request["address"].ToString();
                string Phone   = Request["phone"].ToString();
                string Email   = Request["email"].ToString();
                obj.InsertBoy(UserId, Name, Address, Phone, Email);
            }
            catch (Exception e)
            {
            }
            return(View());
        }
コード例 #12
0
        public IActionResult Update(RegisterViewModel vm)
        {
            //if (ModelState.IsValid)
            //{
            if (string.Equals(vm.Role.Trim(), "chef", StringComparison.OrdinalIgnoreCase))
            {
                Chef c = db.Chef.Where(i => i.ChefId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
                c.FirstName    = vm.FirstName;
                c.LastName     = vm.LastName;
                c.Gender       = vm.Gender;
                c.Dob          = vm.Dob;
                c.Email        = vm.Email;
                c.ModifiedDate = DateTime.Now;
                c.PhoneNo      = vm.PhoneNo;
                c.City         = vm.City;
                c.Area         = vm.Area;
                c.Street       = vm.Street;
                c.Status       = vm.Status;
                c.About        = vm.About;

                using (var tr = db.Database.BeginTransaction())
                {
                    try
                    {
                        if (vm.Image != null && vm.Image.Length > 0)
                        {
                            c.ImgUrl = Utils.UploadImageU(env, "/Uploads/Chefs/" + vm.Cnic, vm.Image, vm.ImgUrl);
                        }
                        db.Chef.Update(c);
                        db.SaveChanges();
                        tr.Commit();

                        return(RedirectToAction("Account", "Chef"));
                    }
                    catch
                    {
                        tr.Rollback();
                    }
                }
            }
            else if (string.Equals(vm.Role.Trim(), "customer", StringComparison.OrdinalIgnoreCase))
            {
                Customer c = db.Customer.Where(i => i.CustomerId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
                c.FirstName    = vm.FirstName;
                c.LastName     = vm.LastName;
                c.Gender       = vm.Gender;
                c.Dob          = vm.Dob;
                c.Email        = vm.Email;
                c.ModifiedDate = DateTime.Now;
                c.PhoneNo      = vm.PhoneNo;
                c.City         = vm.City;
                c.Area         = vm.Area;
                c.Street       = vm.Street;
                c.Status       = vm.Status;

                using (var tr = db.Database.BeginTransaction())
                {
                    try
                    {
                        if (vm.Image != null && vm.Image.Length > 0)
                        {
                            c.ImgUrl = Utils.UploadImageU(env, "/Uploads/Customer/" + vm.Cnic, vm.Image, vm.ImgUrl);
                        }

                        db.Customer.Update(c);
                        db.SaveChanges();

                        tr.Commit();
                    }
                    catch
                    {
                        tr.Rollback();
                    }
                }
            }
            else if (string.Equals(vm.Role.Trim(), "DBoy", StringComparison.OrdinalIgnoreCase))
            {
                DeliveryBoy c = db.DeliveryBoy.Where(i => i.DeliveryBoyId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
                c.FirstName    = vm.FirstName;
                c.LastName     = vm.LastName;
                c.Gender       = vm.Gender;
                c.Dob          = vm.Dob;
                c.Email        = vm.Email;
                c.ModifiedDate = DateTime.Now;
                c.PhoneNo      = vm.PhoneNo;
                c.City         = vm.City;
                c.Area         = vm.Area;
                c.Street       = vm.Street;
                c.Status       = vm.Status;

                using (var tr = db.Database.BeginTransaction())
                {
                    try
                    {
                        if (vm.Image != null && vm.Image.Length > 0)
                        {
                            c.ImgUrl = Utils.UploadImageU(env, "/Uploads/DBoy/" + vm.Cnic, vm.Image, vm.ImgUrl);
                        }
                        db.DeliveryBoy.Update(c);
                        db.SaveChanges();
                        tr.Commit();
                    }
                    catch
                    {
                        tr.Rollback();
                    }
                }
            }
            //}
            return(RedirectToAction("ModifyDetails", "Home"));
        }
コード例 #13
0
 public IActionResult Login(LoginViewModel vm)
 {
     if (ModelState.IsValid)
     {
         if (string.Equals(vm.Role, "chef", StringComparison.OrdinalIgnoreCase))
         {
             Chef c = db.Chef.Where(i => i.Email == vm.Email && i.Password == vm.Password).FirstOrDefault();
             if (c != null)
             {
                 HttpContext.Session.Set <SessionData>(SessionUser, new SessionData {
                     Id     = c.ChefId,
                     Name   = c.FirstName + " " + c.LastName,
                     CNIC   = c.Cnic,
                     PhNo   = c.PhoneNo,
                     Email  = c.Email,
                     ImgUrl = c.ImgUrl,
                     Role   = c.Role
                 });
                 return(Redirect("/Chef/Account"));
             }
             else
             {
                 ModelState.AddModelError("", "Incorrect Email or Password.Do you selected your role?");
             }
         }
         else if (string.Equals(vm.Role, "customer", StringComparison.OrdinalIgnoreCase))
         {
             Customer cu = db.Customer.Where(i => i.Email == vm.Email && i.Password == vm.Password).FirstOrDefault();
             if (cu != null)
             {
                 HttpContext.Session.Set <SessionData>(SessionUser, new SessionData
                 {
                     Id     = cu.CustomerId,
                     Name   = cu.FirstName + " " + cu.LastName,
                     CNIC   = cu.Cnic,
                     PhNo   = cu.PhoneNo,
                     Email  = cu.Email,
                     ImgUrl = cu.ImgUrl,
                     Role   = cu.Role
                 });
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ModelState.AddModelError("", "Incorrect Email or Password.Do you selected your role?");
             }
         }
         else if (string.Equals(vm.Role, "DBoy", StringComparison.OrdinalIgnoreCase))
         {
             DeliveryBoy d = db.DeliveryBoy.Where(i => i.Email == vm.Email && i.Password == vm.Password).FirstOrDefault();
             if (d != null)
             {
                 HttpContext.Session.Set <SessionData>(SessionUser, new SessionData
                 {
                     Id     = d.DeliveryBoyId,
                     Name   = d.FirstName + " " + d.LastName,
                     CNIC   = d.Cnic,
                     PhNo   = d.PhoneNo,
                     Email  = d.Email,
                     ImgUrl = d.ImgUrl,
                     Role   = d.Role
                 });
                 return(RedirectToAction("Index"));
             }
             else
             {
                 ModelState.AddModelError("", "Incorrect Email or Password.Do you selected your role?");
             }
         }
     }
     return(View(vm));
 }
コード例 #14
0
        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));
        }
コード例 #15
0
 public IActionResult ModifyDetails()
 {
     if (HttpContext.Session.Get <SessionData>(SessionUser) != null)
     {
         if (string.Equals(HttpContext.Session.Get <SessionData>(SessionUser).Role, "chef", StringComparison.OrdinalIgnoreCase))
         {
             Chef c = db.Chef.Where(i => i.ChefId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
             return(View(new RegisterViewModel
             {
                 Id = c.ChefId,
                 Role = c.Role,
                 Status = c.Status,
                 FirstName = c.FirstName,
                 LastName = c.LastName,
                 Gender = c.Gender,
                 Dob = c.Dob,
                 Email = c.Email,
                 Password = c.Password,
                 PhoneNo = c.PhoneNo,
                 City = c.City,
                 Area = c.Area,
                 Street = c.Street,
                 Cnic = c.Cnic,
                 ImgUrl = c.ImgUrl,
                 About = c.About
             }));
         }
         else if (string.Equals(HttpContext.Session.Get <SessionData>(SessionUser).Role, "customer", StringComparison.OrdinalIgnoreCase))
         {
             Customer c = db.Customer.Where(i => i.CustomerId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
             return(View(new RegisterViewModel
             {
                 Id = c.CustomerId,
                 Role = c.Role,
                 Status = c.Status,
                 FirstName = c.FirstName,
                 LastName = c.LastName,
                 Gender = c.Gender,
                 Dob = c.Dob,
                 Email = c.Email,
                 Password = c.Password,
                 PhoneNo = c.PhoneNo,
                 City = c.City,
                 Area = c.Area,
                 Street = c.Street,
                 Cnic = c.Cnic,
                 ImgUrl = c.ImgUrl
             }));
         }
         else if (string.Equals(HttpContext.Session.Get <SessionData>(SessionUser).Role, "DBoy", StringComparison.OrdinalIgnoreCase))
         {
             DeliveryBoy d = db.DeliveryBoy.Where(i => i.DeliveryBoyId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
             return(View(new RegisterViewModel
             {
                 Id = d.DeliveryBoyId,
                 Role = d.Role,
                 Status = d.Status,
                 FirstName = d.FirstName,
                 LastName = d.LastName,
                 Gender = d.Gender,
                 Dob = d.Dob,
                 Email = d.Email,
                 Password = d.Password,
                 PhoneNo = d.PhoneNo,
                 City = d.City,
                 Area = d.Area,
                 Street = d.Street,
                 Cnic = d.Cnic,
                 ImgUrl = d.ImgUrl
             }));
         }
         return(View());
     }
     else
     {
         return(RedirectToAction("Login"));
     }
 }
コード例 #16
0
 public IActionResult ForgotPassword(ForgotPasswordViewModel vm)
 {
     if (ModelState.IsValid)
     {
         if (string.Equals(vm.Role.Trim(), "chef", StringComparison.OrdinalIgnoreCase))
         {
             Chef c = db.Chef.Where(i => i.Email == vm.Email).FirstOrDefault();
             if (c != null)
             {
                 using (var tr = db.Database.BeginTransaction())
                 {
                     try
                     {
                         db.Chef.Update(c);
                         db.SaveChanges();
                         tr.Commit();
                         Utils.ResetPassEmail(c.Email, c.FirstName + " " + c.LastName, c.Password);
                     }
                     catch
                     {
                         tr.Rollback();
                         ModelState.AddModelError("", "We are having some problems in reseting.");
                         return(View(vm));
                     }
                 }
                 return(RedirectToAction("Login"));
             }
             else
             {
                 ModelState.AddModelError("", "invalid Email or Role");
                 return(View(vm));
             }
         }
         else if (string.Equals(vm.Role.Trim(), "customer", StringComparison.OrdinalIgnoreCase))
         {
             Customer c = db.Customer.Where(i => i.Email == vm.Email).FirstOrDefault();
             if (c != null)
             {
                 using (var tr = db.Database.BeginTransaction())
                 {
                     try
                     {
                         db.Customer.Update(c);
                         db.SaveChanges();
                         tr.Commit();
                         Utils.ResetPassEmail(c.Email, c.FirstName, c.Password);
                     }
                     catch
                     {
                         tr.Rollback();
                         ModelState.AddModelError("", "We are having some problems in reseting.");
                         return(View(vm));
                     }
                 }
                 return(RedirectToAction("Login"));
             }
             else
             {
                 ModelState.AddModelError("", "invalid Email or Role");
                 return(View(vm));
             }
         }
         else if (string.Equals(vm.Role.Trim(), "Delivery Boy", StringComparison.OrdinalIgnoreCase))
         {
             DeliveryBoy b = db.DeliveryBoy.Where(i => i.Email == vm.Email).FirstOrDefault();
             if (b != null)
             {
                 using (var tr = db.Database.BeginTransaction())
                 {
                     try
                     {
                         db.DeliveryBoy.Update(b);
                         db.SaveChanges();
                         tr.Commit();
                         Utils.ResetPassEmail(b.Email, b.FirstName, b.Password);
                     }
                     catch
                     {
                         tr.Rollback();
                         ModelState.AddModelError("", "We are having some problems in reseting.");
                         return(View(vm));
                     }
                 }
                 return(RedirectToAction("Login"));
             }
             else
             {
                 ModelState.AddModelError("", "invalid Email or Role");
                 return(View(vm));
             }
         }
     }
     return(View(vm));
 }
コード例 #17
0
        public async Task <IActionResult> ModifyDetails(ModifyDetailsViewModel vm)
        {
            if (ModelState.IsValid)
            {
                if (string.Equals(vm.Role.Trim(), "chef", StringComparison.OrdinalIgnoreCase))
                {
                    Chef c = db.Chef.Where(i => i.ChefId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
                    c.FirstName    = vm.FirstName;
                    c.LastName     = vm.LastName;
                    c.Gender       = vm.Gender;
                    c.Dob          = vm.Dob;
                    c.Email        = vm.Email;
                    c.ModifiedDate = DateTime.Now;
                    c.PhoneNo      = vm.PhoneNo;
                    c.City         = vm.City;
                    c.Area         = vm.Area;
                    c.Street       = vm.Street;
                    c.Status       = vm.Status;
                    c.About        = vm.About;

                    using (var tr = db.Database.BeginTransaction())
                    {
                        try
                        {
                            if (vm.Image != null && vm.Image.Length > 0)
                            {
                                c.ImgUrl = Utils.UploadImageU(env, "/Uploads/Chefs/" + vm.Cnic, vm.Image, vm.ImgUrl);
                            }
                            db.Chef.Update(c);
                            db.SaveChanges();
                            tr.Commit();

                            if (c.ImgUrl != null && System.IO.File.Exists(env.WebRootPath + c.ImgUrl) && vm.Image != null)
                            {
                                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);
                            }
                            ViewBag.Success = " Your data is successfully modified.";

                            return(View(new ModifyDetailsViewModel
                            {
                                Role = c.Role,
                                Status = c.Status,
                                FirstName = c.FirstName,
                                LastName = c.LastName,
                                Gender = c.Gender,
                                Dob = c.Dob,
                                Email = c.Email,
                                PhoneNo = c.PhoneNo,
                                City = c.City,
                                Area = c.Area,
                                Street = c.Street,
                                Cnic = c.Cnic,
                                ImgUrl = c.ImgUrl,
                                About = c.About
                            }));
                        }
                        catch
                        {
                            tr.Rollback();

                            ModelState.AddModelError("", "We are having some problem in Updating your record.");
                            return(View(new ModifyDetailsViewModel
                            {
                                Role = c.Role,
                                Status = c.Status,
                                FirstName = c.FirstName,
                                LastName = c.LastName,
                                Gender = c.Gender,
                                Dob = c.Dob,
                                Email = c.Email,
                                PhoneNo = c.PhoneNo,
                                City = c.City,
                                Area = c.Area,
                                Street = c.Street,
                                Cnic = c.Cnic,
                                ImgUrl = c.ImgUrl,
                                About = c.About
                            }));
                        }
                    }
                }
                else if (string.Equals(vm.Role.Trim(), "customer", StringComparison.OrdinalIgnoreCase))
                {
                    Customer c = db.Customer.Where(i => i.CustomerId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
                    c.FirstName    = vm.FirstName;
                    c.LastName     = vm.LastName;
                    c.Gender       = vm.Gender;
                    c.Dob          = vm.Dob;
                    c.Email        = vm.Email;
                    c.ModifiedDate = DateTime.Now;
                    c.PhoneNo      = vm.PhoneNo;
                    c.City         = vm.City;
                    c.Area         = vm.Area;
                    c.Street       = vm.Street;
                    c.Status       = vm.Status;

                    using (var tr = db.Database.BeginTransaction())
                    {
                        try
                        {
                            if (vm.Image != null && vm.Image.Length > 0)
                            {
                                c.ImgUrl = Utils.UploadImageU(env, "/Uploads/Customer/" + vm.Cnic, vm.Image, vm.ImgUrl);
                            }

                            db.Customer.Update(c);
                            db.SaveChanges();

                            tr.Commit();

                            if (c.ImgUrl != null && System.IO.File.Exists(env.WebRootPath + c.ImgUrl) && vm.Image != null)
                            {
                                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);
                            }
                            ViewBag.Success = " Your data is successfully modified.";

                            return(View(new ModifyDetailsViewModel
                            {
                                Role = c.Role,
                                Status = c.Status,
                                FirstName = c.FirstName,
                                LastName = c.LastName,
                                Gender = c.Gender,
                                Dob = c.Dob,
                                Email = c.Email,
                                PhoneNo = c.PhoneNo,
                                City = c.City,
                                Area = c.Area,
                                Street = c.Street,
                                Cnic = c.Cnic,
                                ImgUrl = c.ImgUrl
                            }));
                        }
                        catch
                        {
                            tr.Rollback();
                            ModelState.AddModelError("", "We are having some problem in Updating your record.");
                            return(View(new ModifyDetailsViewModel
                            {
                                Role = c.Role,
                                Status = c.Status,
                                FirstName = c.FirstName,
                                LastName = c.LastName,
                                Gender = c.Gender,
                                Dob = c.Dob,
                                Email = c.Email,
                                PhoneNo = c.PhoneNo,
                                City = c.City,
                                Area = c.Area,
                                Street = c.Street,
                                Cnic = c.Cnic,
                                ImgUrl = c.ImgUrl
                            }));
                        }
                    }
                }
                else if (string.Equals(vm.Role.Trim(), "DBoy", StringComparison.OrdinalIgnoreCase))
                {
                    DeliveryBoy c = db.DeliveryBoy.Where(i => i.DeliveryBoyId == HttpContext.Session.Get <SessionData>(SessionUser).Id).FirstOrDefault();
                    c.FirstName    = vm.FirstName;
                    c.LastName     = vm.LastName;
                    c.Gender       = vm.Gender;
                    c.Dob          = vm.Dob;
                    c.Email        = vm.Email;
                    c.ModifiedDate = DateTime.Now;
                    c.PhoneNo      = vm.PhoneNo;
                    c.City         = vm.City;
                    c.Area         = vm.Area;
                    c.Street       = vm.Street;
                    c.Status       = vm.Status;

                    using (var tr = db.Database.BeginTransaction())
                    {
                        try
                        {
                            if (vm.Image != null && vm.Image.Length > 0)
                            {
                                c.ImgUrl = Utils.UploadImageU(env, "/Uploads/DBoy/" + vm.Cnic, vm.Image, vm.ImgUrl);
                            }
                            db.DeliveryBoy.Update(c);
                            db.SaveChanges();
                            tr.Commit();
                            if (c.ImgUrl != null && System.IO.File.Exists(env.WebRootPath + c.ImgUrl) && vm.Image != null)
                            {
                                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);
                            }
                            ViewBag.Success = " Your data is successfully modified.";

                            return(View(new ModifyDetailsViewModel
                            {
                                Role = c.Role,
                                Status = c.Status,
                                FirstName = c.FirstName,
                                LastName = c.LastName,
                                Gender = c.Gender,
                                Dob = c.Dob,
                                Email = c.Email,
                                PhoneNo = c.PhoneNo,
                                City = c.City,
                                Area = c.Area,
                                Street = c.Street,
                                Cnic = c.Cnic,
                                ImgUrl = c.ImgUrl
                            }));
                        }
                        catch
                        {
                            tr.Rollback();
                            ModelState.AddModelError("", "We are having some problem in Updating your record.");
                            return(View(new ModifyDetailsViewModel
                            {
                                Role = c.Role,
                                Status = c.Status,
                                FirstName = c.FirstName,
                                LastName = c.LastName,
                                Gender = c.Gender,
                                Dob = c.Dob,
                                Email = c.Email,
                                PhoneNo = c.PhoneNo,
                                City = c.City,
                                Area = c.Area,
                                Street = c.Street,
                                Cnic = c.Cnic,
                                ImgUrl = c.ImgUrl
                            }));
                        }
                    }
                }
            }
            return(RedirectToAction("ModifyDetails", "Account"));
        }
コード例 #18
0
        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());
        }
コード例 #19
0
 public void Enque(DeliveryBoy d)
 {
     this.Queu.InsertAtEnd(d);
 }
コード例 #20
0
 public Node(DeliveryBoy data, Node next)
 {
     this.data = data;
     this.Next = next;
 }
コード例 #21
0
 public Node()
 {
     this.data = null;
     this.Next = null;
 }
コード例 #22
0
 public Node(DeliveryBoy data)
 {
     this.data = data;
 }
コード例 #23
0
        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));
        }
コード例 #24
0
 public void setData(DeliveryBoy data)
 {
     this.data = data;
 }