Esempio n. 1
0
        public InternNewsEntity Create(UserEntity UserEntity, InternNewsEntity internNewsEntity)
        {
            InternNews internNews = internNewsEntity.ToModel();

            IMSContext.InternNews.Add(internNews);
            IMSContext.SaveChanges();
            return(internNewsEntity);
        }
Esempio n. 2
0
        public InternNewsEntity GetId(UserEntity UserEntity, Guid InternNewId)
        {
            InternNews internNews = IMSContext.InternNews.Where(In => In.Id == InternNewId).FirstOrDefault();

            if (internNews == null)
            {
                throw new BadRequestException("Không tồn tại tin tuyển dụng như thế!");
            }
            return(new InternNewsEntity(internNews));
        }
Esempio n. 3
0
        public InternNewsEntity Get(UserEntity UserEntity, Guid InternNewsId)
        {
            InternNews InternNews = IMSContext.InternNews.Where(n => n.Id == InternNewsId).FirstOrDefault();

            if (InternNews == null)
            {
                throw new BadRequestException("News not found");
            }
            return(new InternNewsEntity(InternNews));
        }
Esempio n. 4
0
 public InternNewsEntity(InternNews internNews)
 {
     this.Id      = internNews.Id;
     this.Title   = internNews.Title;
     this.Content = internNews.Content;
     //this.CompanyEntity = internNews.Company == null ? null : new CompanyEntity(internNews.Company);
     this.CompanyId   = internNews.CompanyId;
     this.ExpiredDate = internNews.ExpiredDate;
     this.CreatedDate = internNews.CreatedDate;
     //this.UpdatedDate = internNews.UpdatedDate;
     this.InternFollowEntities = internNews.InternFollows == null ? null : internNews.InternFollows.Select(itf => new InternFollowEntity(itf)).ToList();
 }
Esempio n. 5
0
        public bool Delete(UserEntity UserEntity, Guid internNewsId)
        {
            InternNews internNews = IMSContext.InternNews.Where(s => s.Id == internNewsId).FirstOrDefault();

            if (internNews == null)
            {
                return(false);
            }

            IMSContext.Remove(internNews);
            IMSContext.SaveChanges();
            return(true);
        }
Esempio n. 6
0
        public InternNewsEntity Update(UserEntity UserEntity, Guid internNewsId, InternNewsEntity internNewsEntity)
        {
            InternNews internNews = IMSContext.InternNews.Where(s => s.Id == internNewsId).FirstOrDefault();

            if (internNews == null)
            {
                throw new BadRequestException("Khong tim thay Intern News");
            }
            internNews = internNewsEntity.ToModel(internNews);
            IMSContext.InternNews.Update(internNews);
            IMSContext.SaveChanges();
            return(internNewsEntity);
        }
Esempio n. 7
0
 public InternNews ToModel(InternNews internNews = null)
 {
     if (internNews == null)
     {
         internNews    = new InternNews();
         internNews.Id = Guid.NewGuid();
     }
     internNews.CreatedDate = this.CreatedDate;
     internNews.ExpiredDate = this.ExpiredDate;
     internNews.UpdatedDate = this.UpdatedDate;
     internNews.CompanyId   = this.CompanyId;
     internNews.Title       = this.Title;
     internNews.Content     = this.Content;
     return(internNews);
 }
Esempio n. 8
0
        public bool Delete(Guid internNewsId)
        {
            InternNews internNews = IMSContext.InternNews
                                    .Where(s => s.Id == internNewsId)
                                    .Include(i => i.InternFollows)
                                    .FirstOrDefault();

            if (internNews == null)
            {
                return(false);
            }
            foreach (var item in internNews.InternFollows)
            {
                IMSContext.Remove(item);
            }
            IMSContext.SaveChanges();
            IMSContext.Remove(internNews);
            IMSContext.SaveChanges();
            return(true);
        }
Esempio n. 9
0
 public InternNewsEntity(InternNews internNews, params object[] args)
 {
     this.Id          = internNews.Id;
     this.Title       = internNews.Title;
     this.Content     = internNews.Content;
     this.CompanyId   = internNews.CompanyId;
     this.CreatedDate = internNews.CreatedDate;
     this.ExpiredDate = internNews.ExpiredDate;
     this.UpdatedDate = internNews.UpdatedDate;
     foreach (var arg in args)
     {
         if (arg is Company)
         {
             this.CompanyEntity = internNews.Company == null ? null : new CompanyEntity(arg as Company);
         }
         if (arg is ICollection <InternFollow> )
         {
             this.InternFollowEntities = (arg as ICollection <InternFollow>).Select(ir => new InternFollowEntity(ir)).ToList();
         }
     }
 }