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);
        }
示例#3
0
 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);
            }
        }