public IActionResult Login([Bind("Name,Email,Password,Avatar,Phone,Address,Status")] Staf staf)
        {
            var login = _context.Stafs.Where(s => (s.Email.Equals(staf.Email) && s.Password.Equals(StringProcessing.CreateMD5(staf.Password))));

            if (login.ToList().Count == 0)
            {
                return(View("Index"));
            }
            var str = JsonConvert.SerializeObject(login.First());

            HttpContext.Session.SetString("staf", str);
            return(Redirect("/Admin/Home/Index"));
        }
示例#2
0
 public static Staf StafLogin(HttpContext context)
 {
     if (context.Session.GetString("staf") != null)
     {
         JObject stafJson = JObject.Parse(context.Session.GetString("staf"));
         Staf    staf     = new Staf();
         staf.ID       = int.Parse(stafJson.SelectToken("ID").ToString());
         staf.Name     = stafJson.SelectToken("Name").ToString();
         staf.Email    = stafJson.SelectToken("Email").ToString();
         staf.Password = stafJson.SelectToken("Password").ToString();
         staf.Avatar   = stafJson.SelectToken("Avatar").ToString();
         staf.Phone    = stafJson.SelectToken("Phone").ToString();
         staf.Address  = stafJson.SelectToken("Address").ToString();
         staf.Status   = int.Parse(stafJson.SelectToken("Status").ToString());
         return(staf);
     }
     return(null);
 }
示例#3
0
 public async Task <IActionResult> Edit(int id, [Bind("ID,Name,Email,Password,Avatar,Phone,Address,Status")] Staf staf, IFormFile ful)
 {
     Middleware.CheckStafLogin(HttpContext);
     if (id != staf.ID)
     {
         return(NotFound());
     }
     if (ModelState.IsValid)
     {
         try
         {
             if (ful != null)
             {
                 var tenImg = staf.ID + "." + ful.FileName.Split(".")[ful.FileName.Split(".").Length - 1];
                 var path   = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Staf", staf.Avatar);
                 System.IO.File.Delete(path);
                 path = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Staf", tenImg);
                 using (var stream = new FileStream(path, FileMode.Create))
                 {
                     await ful.CopyToAsync(stream);
                 }
                 staf.Avatar = tenImg;
             }
             _context.Update(staf);
             await _context.SaveChangesAsync();
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!StafExists(staf.ID))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(staf));
 }
示例#4
0
        public async Task <IActionResult> Create([Bind("ID,Name,Email,Password,Avatar,Phone,Address,Status")] Staf staf, IFormFile ful)
        {
            Middleware.CheckStafLogin(HttpContext);
            if (ModelState.IsValid)
            {
                staf.Password = StringProcessing.CreateMD5(staf.Password);
                _context.Add(staf);
                await _context.SaveChangesAsync();

                var tenImg = staf.ID + "." + ful.FileName.Split(".")[ful.FileName.Split(".").Length - 1];
                var path   = Path.Combine(Directory.GetCurrentDirectory(), "wwwroot/Uploads/Staf", tenImg);
                using (var stream = new FileStream(path, FileMode.Create))
                {
                    await ful.CopyToAsync(stream);
                }
                staf.Avatar = tenImg;
                _context.Update(staf);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(staf));
        }
示例#5
0
        void Form1_Load(object sender, EventArgs e)
        {
            //CYFConfigHelper.GetSetting("PluginName");
            //CYFConfigHelper.GetConnectionString("test");
            //Encoding ed = Encoding.UTF8;
            //byte[] sourceByte = ed.GetBytes(txtSource.Text);
            //byte[] keyValue = ed.GetBytes(txtKey.Text);
            //byte[] vecValue = ed.GetBytes(txtvector.Text);
            //byte[] byteResult;
            //Rijndael rij = Rijndael.Create();
            //using (MemoryStream ms = new MemoryStream())
            //{
            //    using (CryptoStream cs = new CryptoStream(ms,rij.CreateEncryptor(keyValue,vecValue),CryptoStreamMode.Write))
            //    {
            //        cs.Write(sourceByte, 0, sourceByte.Length);
            //        cs.FlushFinalBlock();
            //        byteResult = ms.ToArray();
            //        rtbResult.Text = Convert.ToBase64String(byteResult);
            //    }
            //}

            //byte[] tempValue = Convert.FromBase64String(rtbResult.Text.Trim());
            //using (MemoryStream ms = new MemoryStream())
            //{
            //    using (CryptoStream cs = new CryptoStream(ms, rij.CreateDecryptor(keyValue, vecValue), CryptoStreamMode.Write))
            //    {
            //        cs.Write(tempValue, 0, tempValue.Length);
            //        cs.FlushFinalBlock();
            //        rtbResult.Text += "\t\n"+ed.GetString(ms.ToArray());
            //    }
            //}

            //try
            //{
            //    DataTable dt = new DataTable();
            //    DataColumn col = new DataColumn("col1", typeof(string));
            //    dt.Columns.Add(col);
            //    col = new DataColumn("col2", typeof(string));
            //    dt.Columns.Add(col);
            //    col = new DataColumn("col3", typeof(string));
            //    dt.Columns.Add(col);
            //    DataRow dr = dt.NewRow();
            //    dr.ItemArray = new object[] { "1", "回火", "啊啊" };
            //    dt.Rows.Add(dr);
            //    dr = dt.NewRow();
            //    dr.ItemArray = new object[] { "2", "哦噢", "呃呃" };
            //    dt.Rows.Add(dr);
            //    XmlDocument xmldoc = CYFXMLHelper.CreateXmlDoc();
            //    CYFXMLHelper.CreateXmlFromDataTable(xmldoc, dt);
            //    rtbResult.Text = CYFXMLHelper.XmlDocToString(xmldoc, true, true);
            //    DataSet ds = CYFXMLHelper.XmlToDataSet(rtbResult.Text);
            //    if (ds.Tables.Count > 0)
            //        dataGridView1.DataSource = ds.Tables[0];
            //    CYFXMLHelper.DataTableWriteToXml(ds.Tables[0], @"F:\test.xml");
            //}
            //catch (Exception ex)
            //{
            //    throw ex;
            //}
            //CodeFactory codeFactory = new CodeFactory();
            //string code = string.Empty;
            //string result =
            //codeFactory.GetOriginTypeCode("http://localhost:35250/GetName.asmx?wsdl", out code);
            Staf s = new Staf();

            s.Name = "叶晓峰";
            s.Sex  = 1;
            byte[] buff = ByteConvertHelper.ObjectToBytes(s);
            object obj  = ByteConvertHelper.BytesToObject(buff);
            Staf   news = null;

            if (obj is Staf)
            {
                news = obj as Staf;
            }
        }