public void UpdateUpload(Upload_Infra inst) { var tempInst = context.Uploads.FirstOrDefault(_ => _.Id == inst.Id); tempInst.Id = inst.Id; tempInst.Comment_InfraId = inst.Comment_InfraId; tempInst.File = inst.File; context.SaveChanges(); }
//Метод возвращает Id вновь созданного Файла public int?CreateUpload(Upload_Infra inst) { Upload_Infra temp = inst; temp.File = inst.File; temp.Id = null; temp.Comment_InfraId = inst.Comment_InfraId; context.Uploads.Add(temp); context.SaveChanges(); Upload_Infra tempId = context.Uploads .Last(_ => _.Comment_InfraId == temp.Comment_InfraId) ; return(tempId.Id); }
public static Upload_Domain UploadFromInfraToDomain(this Upload_Infra @this) { if (@this != null) { return(new Upload_Domain() { Id = @this.Id, Comment_DomainId = @this.Comment_InfraId, FileName = @this.FileName, FileType = @this.FileType, File = @this.File }); } else { return(null); } }
//Вспомогательный метод - возвращает файл, относящийся к определенному комментарию(по id комментария) public IEnumerable <Upload_Infra> GetAllUploadByIdOfComment(int?id) { List <Upload_Infra> upload = context.Uploads .Where(_ => _.Comment_InfraId == id) .ToList() ; if (upload != null) { return(upload); } else { List <Upload_Infra> templist = new List <Upload_Infra>(); Upload_Infra temp = new Upload_Infra { }; templist.Add(temp); return(templist); } }