예제 #1
0
        public int Edit(Vienchuc employee)
        {
            Vienchuc vc = db.Vienchuc.Find(employee.Mavienchuc);

            vc.Mavienchuc  = vc.Mavienchuc;
            vc.Mail        = vc.Mail;
            vc.Matkhau     = vc.Matkhau;
            vc.Mabomon     = vc.Mabomon;
            vc.Machucdanh  = vc.Machucdanh;
            vc.Machucvu    = vc.Machucvu;
            vc.Ngaylamviec = vc.Ngaylamviec;
            vc.Hoten       = employee.Hoten;
            vc.Sdt         = employee.Sdt;
            vc.Diachi      = employee.Diachi;
            vc.Ngaysinh    = employee.Ngaysinh;
            vc.Gioitinh    = employee.Gioitinh;
            try
            {
                db.Entry(vc).State = EntityState.Modified;
                db.SaveChanges();
                return(1);
            }
            catch
            {
                throw;
            }
        }
예제 #2
0
        public int Themvienchuc(Vienchuc vc)
        {
            vc.Mavienchuc = auto_id();
            db.Vienchuc.Add(vc);
            db.SaveChanges();

            return(1);
        }
예제 #3
0
        // helper methods

        private string generateJwtToken(Vienchuc user)
        {
            // generate token that is valid for 1 days
            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(_appSettings.Secret);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject            = new ClaimsIdentity(new[] { new Claim("mavienchuc", user.Mavienchuc.ToString()) }),
                Expires            = DateTime.UtcNow.AddDays(1),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            return(tokenHandler.WriteToken(token));
        }
예제 #4
0
        public AuthenticateResponse(Vienchuc user, string token)
        {
            Mavienchuc = user.Mavienchuc;
            Machucvu   = user.Machucvu;


            Machucdanh  = user.Machucdanh;
            Mabomon     = user.Mabomon;
            Hoten       = user.Hoten;
            Gioitinh    = user.Gioitinh;
            Ngaysinh    = user.Ngaysinh;
            Diachi      = user.Diachi;
            Ngaysinh    = user.Ngaysinh;
            Mail        = user.Mail;
            Sdt         = user.Sdt;
            Ngaylamviec = user.Ngaylamviec;
            Matkhau     = user.Matkhau;
            Token       = token;
        }
예제 #5
0
        public IActionResult Delete(string id)
        {
            try
            {
                Vienchuc vc = db.Vienchuc.Find(id);

                if (vc != null)
                {
                    db.Vienchuc.Remove(vc);

                    db.SaveChanges();
                    return(Ok());
                }
                else
                {
                    return(BadRequest());
                }
            }
            catch
            {
                throw;
            }
        }