public InternNewsEntity Create(UserEntity UserEntity, InternNewsEntity internNewsEntity) { InternNews internNews = internNewsEntity.ToModel(); IMSContext.InternNews.Add(internNews); IMSContext.SaveChanges(); return(internNewsEntity); }
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)); }
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)); }
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(); }
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); }
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); }
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); }
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); }
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(); } } }