Пример #1
0
        public IHttpActionResult PostCCTC_NHAN_VIEN(NHAN_VIEN_MODEL nhanvien)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            CCTC_NHAN_VIEN nv = new CCTC_NHAN_VIEN();

            nv.USERNAME         = nhanvien.USERNAME;
            nv.GIOI_TINH        = nhanvien.GIOI_TINH;
            nv.NGAY_SINH        = xlnt.Xulydatetime(nhanvien.NGAY_SINH);
            nv.QUE_QUAN         = nhanvien.QUE_QUAN;
            nv.TRINH_DO_HOC_VAN = nhanvien.TRINH_DO_HOC_VAN;
            nv.MA_PHONG_BAN     = nhanvien.MA_PHONG_BAN;

            db.CCTC_NHAN_VIEN.Add(nv);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (CCTC_NHAN_VIENExists(nv.USERNAME))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = nv.USERNAME }, nv));
        }
Пример #2
0
        public IHttpActionResult PutCCTC_NHAN_VIEN(string id, NHAN_VIEN_MODEL nhanvien)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != nhanvien.USERNAME)
            {
                return(BadRequest());
            }
            CCTC_NHAN_VIEN nv = new CCTC_NHAN_VIEN();

            nv.USERNAME  = nhanvien.USERNAME;
            nv.GIOI_TINH = nhanvien.GIOI_TINH;
            if (nhanvien.NGAY_SINH != null)
            {
                nv.NGAY_SINH = xlnt.Xulydatetime(nhanvien.NGAY_SINH);
            }
            nv.QUE_QUAN            = nhanvien.QUE_QUAN;
            nv.THANH_TICH_CONG_TAC = nhanvien.THANH_TICH_CONG_TAC;
            nv.LINH_VUC_CONG_TAC   = nhanvien.LINH_VUC_CONG_TAC;
            nv.TRINH_DO_HOC_VAN    = nhanvien.TRINH_DO_HOC_VAN;
            nv.MA_PHONG_BAN        = nhanvien.MA_PHONG_BAN;
            db.Entry(nv).State     = EntityState.Modified;



            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!CCTC_NHAN_VIENExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }