示例#1
0
 public bool create_nhanvien([FromBody] Tblnhanvien nv)
 {
     try
     {
         using (sql_NCKHContext db = new sql_NCKHContext())
         {
             if (nv.Hinhanh != null)
             {
                 var arrData = nv.Hinhanh.Split(';');
                 if (arrData.Length == 3)
                 {
                     var savePath = $@"assets/images/emloye/{arrData[0]}";
                     nv.Hinhanh = $"{arrData[0]}";
                     SaveFileFromBase64String(savePath, arrData[2]);
                 }
             }
             db.Tblnhanviens.Add(nv);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#2
0
        public async Task <bool> Update(int id, Tblnhanvien item)
        {
            bool check = true;

            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri(UrlApi);
                client.DefaultRequestHeaders.Accept.Clear();
                client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));
                client.DefaultRequestHeaders.Add("token", "quenmk");
                HttpResponseMessage response = await client.PutAsJsonAsync($"values/NhanVien/{id}", item);

                if (!response.IsSuccessStatusCode)
                {
                    check = false;
                }
            }
            return(check);
        }
示例#3
0
        public IActionResult Post([FromBody] Tblnhanvien value)
        {
            var b = HttpContext.Request.Headers["token"].ToList().FirstOrDefault();

            if (!string.IsNullOrEmpty(b))
            {
                if (value == null)
                {
                    return(BadRequest());
                }
                var item = value;
                item.Password = Hashing.MD5Hash(value.Password);
                item.Tolken   = Hashing.ComputeHash(item.Password);
                data.Tblnhanvien.Add(item);
                data.SaveChanges();

                return(CreatedAtRoute("GetNhanVien", new { id = value.Iduser }, value));
            }
            return(BadRequest());
        }
示例#4
0
        public async Task <ActionResult> NhanVienEdit(int id, [Bind(Include = "Iduser,Tennhanvien,Username,Password,Tolken,Email,Sodienthoai,Secrect,Keychung,Keyrieng,Khoa,Giatrixacthuc,Idchinhanh")] Tblnhanvien item)
        {
            if (ModelState.IsValid)
            {
                var test = await data.Update(id, item, api);

                if (test)
                {
                    TempData["msg"] = "<script>alert('Cập nhật dữ liệu thành công');</script>";
                }
                else
                {
                    TempData["msg"] = "<script>alert('Dữ liệu đã thay đổi, cập nhật không thành công');</script>";
                }
                return(RedirectToAction("NhanVienAsync"));
            }
            var list = await data.GetList(api);

            return(View(list));
        }
示例#5
0
 public bool delete_nhanvien(int id)
 {
     try
     {
         using (sql_NCKHContext db = new sql_NCKHContext())
         {
             Tblnhanvien d = db.Tblnhanviens.SingleOrDefault(x => x.Id == id);
             if (string.IsNullOrEmpty(d.ToString()))
             {
                 return(true);
             }
             db.Tblnhanviens.Remove(d);
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }
示例#6
0
        public alter create_nhomtg([FromBody] List <Tblnhomtg> ntg)
        {
            alter result = new alter();

            try
            {
                using (sql_NCKHContext db = new sql_NCKHContext())
                {
                    int dem = 0;
                    foreach (var item in ntg)
                    {
                        Tblnhomtg tg = db.Tblnhomtgs.Where(x => (x.Chucvu == item.Chucvu && x.Iddetai == item.Iddetai && x.Idnv == item.Idnv) || (x.Chucvu == item.Chucvu && x.Iddetai == item.Iddetai && x.Hoten == item.Hoten)).SingleOrDefault();
                        if (tg == null)
                        {
                            if (item.Idnv != null)
                            {
                                Tblnhanvien nv = db.Tblnhanviens.SingleOrDefault(x => x.Id == item.Idnv);
                                item.Hoten = nv.Hoten;
                            }
                            db.Tblnhomtgs.Add(item);
                            db.SaveChanges();
                        }
                        else
                        {
                            dem++;
                        }
                        result.ketqua   = true;
                        result.thongbao = string.Format("Thêm thành công {0}, lỗi {1}", ntg.Count() - dem, dem);
                    }
                    return(result);
                }
            }
            catch (Exception ex)
            {
                result.ketqua   = false;
                result.thongbao = ex.Message;
                return(result);
            }
        }
示例#7
0
        public List <nhomtg> get_nhomtg_all(int id)
        {
            List <nhomtg> ds = new List <nhomtg>();

            using (sql_NCKHContext db = new sql_NCKHContext())
            {
                ds = db.Tblnhomtgs.Join(db.Tblnhanviens, ntg => ntg.Idnv, nv => nv.Id, (ntg, nv) => new nhomtg
                {
                    Id      = ntg.Id,
                    Iddetai = ntg.Iddetai,
                    Idnv    = ntg.Idnv,
                    Chucvu  = ntg.Chucvu,
                    Hoten   = nv.Hoten
                }).Where(x => x.Iddetai == id).ToList();
                foreach (Tblnhomtg tg in db.Tblnhomtgs)
                {
                    if (tg.Iddetai == id && tg.Idnv == null)
                    {
                        nhomtg a = new nhomtg();
                        a.Id      = tg.Id;
                        a.Idnv    = -1;
                        a.Iddetai = tg.Iddetai;
                        a.Chucvu  = tg.Chucvu;
                        a.Hoten   = tg.Hoten;
                        ds.Add(a);
                    }
                }
                Tbldetai    dt   = db.Tbldetais.SingleOrDefault(x => x.Id == id);
                Tblnhanvien dsnv = db.Tblnhanviens.SingleOrDefault(x => x.Id == dt.Idnv);
                nhomtg      b    = new nhomtg();
                b.Id      = 0;
                b.Iddetai = id;
                b.Idnv    = dsnv.Id;
                b.Chucvu  = "Chủ đề tài";
                b.Hoten   = dsnv.Hoten;
                ds.Add(b);
            }
            return(ds);
        }
示例#8
0
        public ActionResult Put(int id, [FromBody] Tblnhanvien value)
        {
            var b = HttpContext.Request.Headers["token"].ToList().FirstOrDefault();

            if (!string.IsNullOrEmpty(b))
            {
                if (value == null || value.Iduser != id)
                {
                    return(BadRequest());
                }

                var item = data.Tblnhanvien.FirstOrDefault(t => t.Iduser == id);
                if (item == null)
                {
                    return(NotFound());
                }

                item.Tennhanvien   = value.Tennhanvien;
                item.Username      = value.Username;
                item.Password      = Hashing.MD5Hash(value.Password);
                item.Tolken        = Hashing.MD5Hash(item.Password);
                item.Email         = value.Email;
                item.Sodienthoai   = value.Sodienthoai;
                item.Secrect       = value.Secrect;
                item.Keychung      = value.Keychung;
                item.Keyrieng      = value.Keyrieng;
                item.Khoa          = value.Khoa;
                item.Giatrixacthuc = value.Giatrixacthuc;
                item.Isadmin       = value.Isadmin;
                item.Idchinhanh    = value.Idchinhanh;
                data.Tblnhanvien.Update(item);
                data.SaveChanges();
                return(new OkResult());
            }
            return(BadRequest());
        }
示例#9
0
        public async Task <ActionResult> NhanVienCreate([Bind(Include = "Iduser,Tennhanvien,Username,Password,PasswordConfirm,Tolken,Email,Sodienthoai,Secrect,Keychung,Keyrieng,Khoa,Giatrixacthuc,Idchinhanh")] NhanVien item)
        {
            if (ModelState.IsValid)
            {
                var value = new Tblnhanvien()
                {
                    Iduser = item.Iduser, Tennhanvien = item.Tennhanvien, Username = item.Username, Password = item.Password, Tolken = item.Tolken, Email = item.Email, Sodienthoai = item.Sodienthoai, Secrect = item.Secrect, Keychung = item.Keychung, Keyrieng = item.Keyrieng, Khoa = item.Khoa, Giatrixacthuc = item.Giatrixacthuc, Idchinhanh = item.Idchinhanh
                };
                var test = await data.Create(value, api);

                if (test)
                {
                    TempData["msg"] = "<script>alert('Thêm mới dữ liệu thành công');</script>";
                }
                else
                {
                    TempData["msg"] = "<script>alert('Thao tác không thực hiện');</script>";
                }
                return(RedirectToAction("NhanVienAsync"));
            }
            listNhanVien = await data.GetList(api);

            return(View(listNhanVien));
        }
示例#10
0
 public bool edit_nhanvien(int id, [FromBody] Tblnhanvien nv)
 {
     try
     {
         using (sql_NCKHContext db = new sql_NCKHContext())
         {
             Tblnhanvien d = db.Tblnhanviens.SingleOrDefault(x => x.Id == id);
             if (string.IsNullOrEmpty(d.ToString()))
             {
                 return(false);
             }
             if (nv.Hinhanh != null)
             {
                 var arrData = nv.Hinhanh.Split(';');
                 if (arrData.Length == 3)
                 {
                     var savePath = $@"assets/images/emloye/{arrData[0]}";
                     nv.Hinhanh = $"{arrData[0]}";
                     SaveFileFromBase64String(savePath, arrData[2]);
                 }
             }
             else
             {
                 nv.Hinhanh = d.Hinhanh;
             }
             d.Hoten     = nv.Hoten;
             d.Bidanh    = nv.Bidanh;
             d.Hinhanh   = nv.Hinhanh;
             d.Gioitinh  = nv.Gioitinh;
             d.Ngaysinh  = nv.Ngaysinh;
             d.Noisinh   = nv.Noisinh;
             d.Cmnd      = nv.Cmnd;
             d.Ncapcmnd  = nv.Ncapcmnd;
             d.Dantoc    = nv.Dantoc;
             d.Tongiao   = nv.Tongiao;
             d.Quoctich  = nv.Quoctich;
             d.Tthonnhan = nv.Tthonnhan;
             d.Quequan   = nv.Quequan;
             d.Dcttru    = nv.Dcttru;
             d.Noiohnay  = nv.Noiohnay;
             d.Dienthoai = nv.Dienthoai;
             d.Email     = nv.Email;
             d.Idpban    = nv.Idpban;
             d.Idchucvu  = nv.Idchucvu;
             d.Tdhocvan  = nv.Tdhocvan;
             d.Tdcaonhat = nv.Tdcaonhat;
             d.Ngdaotao  = nv.Ngdaotao;
             d.Cngdaotao = nv.Cngdaotao;
             d.Noidaotao = nv.Noidaotao;
             d.Htdaotao  = nv.Htdaotao;
             d.Trinhdonn = nv.Trinhdonn;
             d.Tinhoc    = nv.Tinhoc;
             db.SaveChanges();
             return(true);
         }
     }
     catch (Exception)
     {
         return(false);
     }
 }