Exemplo n.º 1
0
        private void lblPass_Click(object sender, EventArgs e)
        {
            //evento que muestra la vista de modificar la pass
            ModUser userMod = new ModUser(_user);

            userMod.Show();
        }
Exemplo n.º 2
0
        /// <summary>
        /// 个人设置
        /// </summary>
        /// <returns></returns>
        public ActionResult Index()
        {
            var     model = db.Users.FirstOrDefault(p => p.Email == User.Identity.Name);
            ModUser usr   = new ModUser
            {
                Belief     = model.Belief,
                IsPubulish = model.IsPubulish,
                NickName   = model.NickName,
                PicLink    = model.PicLink,
                SchoolName = model.SchoolName
            };
            string friendLink = model.FriendLink;
            int    index      = 0;

            foreach (var item in friendLink.Split(new string[] { "@@@@@" }, StringSplitOptions.RemoveEmptyEntries))
            {
                switch (index)
                {
                case 0:
                    usr.FriendLink1 = item.Trim(' ');
                    break;

                case 1:
                    usr.FriendLink2 = item.Trim(' ');
                    break;

                default:
                    usr.FriendLink3 = item.Trim(' ');
                    break;
                }
                index++;
            }
            return(View(usr));
        }
Exemplo n.º 3
0
        private void btnModUser_Click(object sender, EventArgs e)
        {
            string  usuario = dgvUsers.Rows[dgvUsers.CurrentRow.Index].Cells[0].Value.ToString();
            ModUser mu      = new ModUser(usuario, this.idioma);

            mu.ShowDialog();
            if (mu.IsDisposed)
            {
                initTable(" where us.deleted =0");
            }
        }
Exemplo n.º 4
0
        public ActionResult ConfirmData(ModUser user)
        {
            //if (user.Name == null || user.IdUser <= 0)
            //{
            //    ModelState.AddModelError("IdUser", "Id inválido");
            //}

            //if (user.Name == null || user.Name.Trim().Length <= 0)
            //{
            //    ModelState.AddModelError("Name", "O Nome precisa ser preenchido");
            //}


            //valida o modelo em caso de alguém burlar o JS.
            if (ModelState.IsValid == false)
            {
                return(View("Register", user));
            }
            return(View(user));
        }
Exemplo n.º 5
0
        //a method that receives all users and puts them in the listview
        private void GetAllUsers()
        {
            userItems.Clear();
            listUsers.Items.Clear();
            ConUser ConUserObject = new ConUser();
            //calling the method that retrieves all users from the database
            List <ModUser> users = ConUserObject.GetAllUsers();
            int            id    = 1;

            foreach (ModUser user in users)
            {
                //adding every user to the listview
                ListViewItem lvItem  = new ListViewItem(new[] { id.ToString(), user.Email, user.FirstName, user.LastName, user.NrOfTickets.ToString() });
                ModUser      modUser = new ModUser {
                    Id = id, Email = user.Email, FirstName = user.FirstName, LastName = user.LastName, NrOfTickets = user.NrOfTickets
                };
                userItems.Add(modUser);
                listUsers.Items.Add(lvItem);
                id++;
            }
        }
Exemplo n.º 6
0
        public ActionResult Edit(ModUser model)
        {
            if (ModelState.IsValid)
            {
                var entity = db.Users.FirstOrDefault(p => p.Email == User.Identity.Name);
                if (entity == null)
                {
                    return(HttpNotFound());
                }

                entity.NickName   = model.NickName;
                entity.Belief     = model.Belief;
                entity.IsPubulish = model.IsPubulish;
                entity.SchoolName = model.SchoolName;
                //友情链接
                entity.FriendLink = "";
                try
                {
                    if (!String.IsNullOrWhiteSpace(model.FriendLink1))
                    {
                        var veri = model.FriendLink1.Split(new string[] { "-----" }, StringSplitOptions.RemoveEmptyEntries)[1];
                        entity.FriendLink += model.FriendLink1;
                    }
                    if (!String.IsNullOrWhiteSpace(model.FriendLink2))
                    {
                        var veri = model.FriendLink2.Split(new string[] { "-----" }, StringSplitOptions.RemoveEmptyEntries)[1];
                        if (!String.IsNullOrWhiteSpace(entity.FriendLink))
                        {
                            entity.FriendLink += "@@@@@" + model.FriendLink2;
                        }
                        else
                        {
                            entity.FriendLink += model.FriendLink2;
                        }
                    }
                    if (!String.IsNullOrWhiteSpace(model.FriendLink3))
                    {
                        var veri = model.FriendLink3.Split(new string[] { "-----" }, StringSplitOptions.RemoveEmptyEntries)[1];
                        if (!String.IsNullOrWhiteSpace(entity.FriendLink))
                        {
                            entity.FriendLink += "@@@@@" + model.FriendLink3;
                        }
                        else
                        {
                            entity.FriendLink += model.FriendLink3;
                        }
                    }
                }
                catch (Exception)
                {
                    ModelState.AddModelError("", "友情链接不符合规范!");
                    return(View("Index", model));
                }

                // 保存头像
                var picLink = Request.Files["PicLink"];
                if (picLink.ContentLength != 0)
                {
                    // 文件格式
                    string exName = Path.GetExtension(picLink.FileName).ToLower();
                    if (exName != ".jpg" && exName != ".jpeg" && exName != ".png" && exName != ".bmp")
                    {
                        LogHelper("上传图片失败", LogType.danger.ToString(), "文件格式错误!exName:" + exName, User.Identity.Name, IpHelper.GetIp());
                        return(Content("<Script>alert('error|文件格式错误(.jpg|.jpeg|.png|.bmp)!');location.href='/Settings/Index';</Script>"));
                    }
                    string path = Server.MapPath("~/icon/");
                    if (Directory.Exists(path))
                    {
                        Directory.CreateDirectory(path);
                    }
                    // 取得图片
                    Image originalImage = Image.FromStream(picLink.InputStream);

                    const int towidth  = 48;
                    const int toheight = 48;

                    int x, y, ow, oh;

                    // 裁剪(宽和高哪个大依哪个)
                    if ((double)originalImage.Width / (double)originalImage.Height > (double)towidth / (double)toheight)
                    {
                        oh = originalImage.Height;
                        ow = originalImage.Height * towidth / toheight;
                        y  = 0;
                        x  = (originalImage.Width - ow) / 2; // 居中
                    }
                    else
                    {
                        ow = originalImage.Width;
                        oh = originalImage.Width * toheight / towidth;
                        x  = 0;
                        y  = (originalImage.Height - oh) / 2;
                    }

                    // 新建一个bmp图片
                    Image bitmap = new Bitmap(towidth, toheight);

                    // 新建一个画板
                    Graphics g = Graphics.FromImage(bitmap);

                    // 设置高质量插值法
                    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.High;

                    // 设置高质量,低速度呈现平滑程度
                    g.SmoothingMode = System.Drawing.Drawing2D.SmoothingMode.HighQuality;

                    // 清空画布并以透明背景色填充
                    g.Clear(Color.Transparent);

                    // 在指定位置并且按指定大小绘制原图片的指定部分
                    g.DrawImage(originalImage, new Rectangle(0, 0, towidth, toheight),
                                new Rectangle(x, y, ow, oh),
                                GraphicsUnit.Pixel);

                    try
                    {
                        // 以jpg格式保存缩略图
                        string fileName = "thumb_" + DateTime.Now.ToString("yyyyMMddHHmmss") + exName;
                        bitmap.Save(path + fileName, System.Drawing.Imaging.ImageFormat.Jpeg);
                        // 删除原有文件
                        if (entity.PicLink != "/icon/GH.png" && entity.PicLink != "/icon/DH.png")
                        {
                            System.IO.File.Delete(Server.MapPath("~") + entity.PicLink);
                        }
                        // 保存新文件
                        entity.PicLink = "/icon/" + fileName;
                    }
                    catch (Exception ex)
                    {
                        ModelState.AddModelError("", "图片保存失败!");
                        LogHelper("头像保存失败", LogType.error.ToString(), ex.Message, User.Identity.Name, IpHelper.GetIp());
                        return(View("Index", model));
                    }
                    finally
                    {
                        originalImage.Dispose();
                        bitmap.Dispose();
                        g.Dispose();
                    }
                }

                db.Entry(entity).State = System.Data.Entity.EntityState.Modified;
                db.SaveChanges();
                return(Content("<Script>alert('修改完成!');location.href='/Settings/Index';</Script>"));
            }
            return(View("Index", model));
        }
Exemplo n.º 7
0
        public ActionResult Register()// Tem que ser o mesmo nome do arquivo da View
        {
            ModUser user = new ModUser();

            return(View(user));
        }