示例#1
0
        /// <summary>
        /// Hàm thêm mới lĩnh vực
        /// </summary>
        /// <param name="careerAdd">Đối tượng cần thêm mới</param>
        public ResponseMessage AddCareer(CareerEntity careerAdd)
        {
            ResponseMessage response = new ResponseMessage();

            using (var trans = db.Database.BeginTransaction())
            {
                try
                {
                    Career Career = new Career()
                    {
                        CareerId   = Guid.NewGuid().ToString(),
                        CareerName = careerAdd.CareerName,
                        Note       = careerAdd.Note
                    };

                    db.Careers.Add(Career);
                    db.SaveChanges();
                    trans.Commit();
                }
                catch (Exception ex)
                {
                    Console.Error.WriteLine(ex.Message);
                    response.MessageText = ResponseMessage.MSG_CANNOT_CONNECT_TO_THE_DATABASE;
                    response.Data        = null;
                    return(response);
                }
                return(response);
            }
        }
示例#2
0
        /// <summary>
        /// Hàm cập nhật lĩnh vực
        /// </summary>
        /// <param name="careerUpdate">Thông tin cập nhật</param>
        /// <returns></returns>
        public ResponseMessage EditCareer(CareerEntity careerUpdate)
        {
            ResponseMessage response = new ResponseMessage();

            using (var trans = db.Database.BeginTransaction())
            {
                try
                {
                    Career Career = db.Careers.Find(careerUpdate.CareerId);
                    Career.CareerName = careerUpdate.CareerName;
                    Career.Note       = careerUpdate.Note;
                    db.SaveChanges();
                    trans.Commit();
                }
                catch (Exception ex)
                {
                    trans.Rollback();
                    Console.Error.WriteLine(ex.Message);
                    response.MessageText = ResponseMessage.MSG_CANNOT_CONNECT_TO_THE_DATABASE;
                    response.Data        = null;
                    return(response);
                }
            }
            return(response);
        }
示例#3
0
        /// <summary>
        /// Hàm lấy về lĩnh vực theo id
        /// </summary>
        /// <param name="careerId">id lĩnh vực</param>
        /// <returns></returns>
        public ResponseMessage GetCareerById(string careerId)
        {
            CareerEntity result = new CareerEntity();
            var          Career = db.Careers.Find(careerId);

            result.CareerId   = careerId;
            result.CareerName = Career.CareerName;
            result.Note       = Career.Note;
            ResponseMessage response = new ResponseMessage();

            response.Data = result;
            return(response);
        }
示例#4
0
        public HttpResponseMessage GetCareerById(CareerEntity Career)
        {
            NV7300_CareerBusiness NV7300_CareerBusiness = new NV7300_CareerBusiness();
            ResponseMessage       response = NV7300_CareerBusiness.GetCareerById(Career.CareerId);

            if (response.IsSuccess)
            {
                return(Request.CreateResponse(HttpStatusCode.OK, response.Data));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.InternalServerError, response.MessageText));
            }
        }
示例#5
0
        /// <summary>
        /// Hàm lấy về danh sách tất cả lĩnh vực
        /// </summary>
        /// <returns></returns>
        public ResponseMessage GetAllCareer()
        {
            List <CareerEntity> listcareer = new List <CareerEntity>();
            CareerEntity        career;
            var listData = db.Careers.AsNoTracking().ToList();

            foreach (var item in listData)
            {
                career            = new CareerEntity();
                career.CareerId   = item.CareerId;
                career.CareerName = item.CareerName;
                career.Note       = item.Note;
                listcareer.Add(career);
            }
            ResponseMessage response = new ResponseMessage();

            response.Data = listcareer;
            return(response);
        }
示例#6
0
        /// <summary>
        /// Hàm lấy về danh sách lĩnh vực theo điều kiện tìm kiếm
        /// </summary>
        /// <param name="careerSearch"></param>
        /// <returns></returns>
        public ResponseMessage SearchCareer(CareerEntity careerSearch)
        {
            List <CareerEntity> listCareer = new List <CareerEntity>();
            CareerEntity        career;
            var listData = db.Careers.AsNoTracking().Where(d => d.CareerName.Contains(careerSearch.CareerName)).OrderBy(n => n.CareerName);

            foreach (var item in listData)
            {
                career            = new CareerEntity();
                career.CareerId   = item.CareerId;
                career.CareerName = item.CareerName;
                career.Note       = item.Note;
                listCareer.Add(career);
            }
            ResponseMessage response = new ResponseMessage();

            response.Data = listCareer;
            return(response);
        }
示例#7
0
        /// <summary>
        /// Hàm xóa lĩnh vực
        /// </summary>
        /// <param name="careerUpdate"></param>
        /// <returns></returns>
        public ResponseMessage DeleteCareer(CareerEntity careerUpdate)
        {
            using (var trans = db.Database.BeginTransaction())
            {
                try
                {
                    Career Career = db.Careers.Find(careerUpdate.CareerId);
                    db.Careers.Remove(Career);

                    db.SaveChanges();
                    trans.Commit();
                }
                catch
                {
                    trans.Rollback();
                }
            }
            ResponseMessage response = new ResponseMessage();

            return(response);
        }