public ActionResult Profile()
        {
            if (Session["Cliente"] == null)
            {
                return(RedirectToAction("login", "Home", new { area = "" }));
            }
            ClientDBHandle sadb = new ClientDBHandle();

            int userid = Convert.ToInt32((Session["Cliente"]));
            var sab    = db.Clients.Find(userid);

            Session["imgPath"] = sab.Image;
            tbl_ClientValidation sa = sadb.GetProfileData(userid);

            return(View(sa));
        }
Example #2
0
        public ActionResult register(tbl_ClientValidation uv, string tabButton, HttpPostedFileBase imgInp)
        {
            try
            {
                Client c = new Client();
                int    latestclientid = 0;

                if (tabButton.Equals("next"))
                {
                    c.UserName = uv.UserName;
                    //c.FatherName = uv.FatherName;
                    c.CreatedOn       = DateTime.Now;
                    c.Email           = uv.Email;
                    c.Password        = uv.Password;
                    c.ConfirmPassword = uv.ConfirmPassword;
                    c.Cnic            = uv.Cnic;
                    c.Contact_No      = uv.Contact_No;
                    c.status          = 1;

                    c.Gender = uv.Gender;
                    db.Clients.Add(c);
                    db.SaveChanges();
                    latestclientid            = c.UserId;
                    Session["Latestclientid"] = latestclientid;
                    //ViewBag.Message = "Data Submitted";


                    Session["btn"] = "1";
                }
                else if (tabButton.Equals("finish"))
                {
                    if (imgInp != null)
                    {
                        string filename  = Path.GetFileNameWithoutExtension(imgInp.FileName);
                        string extension = Path.GetExtension(imgInp.FileName);
                        filename = DateTime.Now.ToString("yymmssff") + extension;
                        //c.Image = "~/Content/img/users/" + filename;

                        filename = Path.Combine(Server.MapPath("~/FrontEnd/Images/ClientReg/"), filename);
                        imgInp.SaveAs(filename);

                        int id   = Convert.ToInt32(Session["Latestclientid"]);
                        var item = db.Clients.Single(x => x.UserId == id);



                        item.Image = "~/FrontEnd/Images/ClientReg/" + filename;
                        db.Clients.Attach(item);
                        db.Entry(item).Property(X => X.Image).IsModified = true;
                        db.SaveChanges();
                        ModelState.Clear();
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = "Not Submitted";
                return(View());
            }
            return(View());
        }
        public ActionResult Profile(tbl_ClientValidation sa)

        {
            Client client = new Client();

            try
            {
                //loginTable l = new loginTable();
                int userid = Convert.ToInt32((Session["Cliente"]));

                var l = db.loginTables.FirstOrDefault(t => t.UserId == userid);

                if (ModelState.IsValid)
                {
                    if (sa != null)
                    {
                        if (l != null)
                        {
                            Session["ClientName"] = sa.UserName;
                            l.UserId          = userid;
                            l.Name            = sa.UserName;
                            l.Password        = sa.Password;
                            l.Email           = sa.Email;
                            l.RoleID          = 5;
                            db.Entry(l).State = EntityState.Modified;

                            db.SaveChanges();
                        }
                        string filename  = Path.GetFileNameWithoutExtension(sa.UserImageFIle.FileName);
                        string extension = Path.GetExtension(sa.UserImageFIle.FileName);
                        filename = DateTime.Now.ToString("yymmssff") + extension;



                        client.Image    = "~/Content/img/users/" + filename;
                        client.UserName = sa.UserName;
                        client.Email    = sa.Email;
                        client.Password = sa.Password;
                        client.UserId   = userid;



                        if (extension.ToLower() == ".jpg" || extension.ToLower() == ".jpeg" || extension.ToLower() == ".png")
                        {
                            if (sa.UserImageFIle.ContentLength <= 1000000)
                            {
                                db.Entry(client).State = EntityState.Modified;



                                string oldImgPath = Request.MapPath(Session["imgPath"].ToString());

                                if (db.SaveChanges() > 0)
                                {
                                    filename = Path.Combine(Server.MapPath("~/Content/img/users/"), filename);
                                    sa.UserImageFIle.SaveAs(filename);
                                    if (System.IO.File.Exists(oldImgPath))
                                    {
                                        System.IO.File.Delete(oldImgPath);
                                    }


                                    ViewBag.Message = "Data Updated";
                                    return(RedirectToAction("Profile"));
                                }
                            }
                            else
                            {
                                ViewBag.msg = "File Size must be Equal or less than 1mb";
                            }
                        }
                        else
                        {
                            ViewBag.msg = "Inavlid File Type";
                        }
                    }

                    //}
                    else
                    {
                        client.Image = Session["imgPath"].ToString();
                        if (l != null)
                        {
                            Session["ClientName"] = sa.UserName;
                            l.UserId          = userid;
                            l.Name            = sa.UserName;
                            l.Password        = sa.Password;
                            l.Email           = sa.Email;
                            l.RoleID          = 5;
                            db.Entry(l).State = EntityState.Modified;
                            db.SaveChanges();
                        }
                        client.UserName        = sa.UserName;
                        client.Email           = sa.Email;
                        client.Password        = sa.Password;
                        client.UserId          = userid;
                        db.Entry(client).State = EntityState.Modified;

                        if (db.SaveChanges() > 0)
                        {
                            ViewBag.Message = "Data Updated";
                            return(RedirectToAction("Profile"));
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ViewBag.Message = "Not Updated";
                return(View());
            }
            return(View());
        }