public object Get(cVersion version)
 {
     return(_Context.AcceptanceStatuses.Select(x => new {
         //x.Id,
         x.IsAccepted,
         x.Remarks,
         x.Version,
         User = _Context.Users.FirstOrDefault(u => u.Id == EF.Property <int>(x, "CreatedBy")).UserName,
         Role = _Context.UserRoles.FirstOrDefault(ur => ur.User.Id == EF.Property <int>(x, "CreatedBy")).Role.Id,
         RoleName = _Context.UserRoles.FirstOrDefault(ur => ur.User.Id == EF.Property <int>(x, "CreatedBy")).Role.RoleName
     }).Where(x => x.Version == version).ToList());
 }
示例#2
0
        public IActionResult index([FromBody] IndexVersionPostActionModel actionModel)
        {
            //string version,[FromBody]cFile[] file, List<IndexVersionPostActionModel> actionModels) {
            try {
                Log.WriteLine("Request for creating new version received at " + DateTime.Now);
                cVersion version = new cVersion()
                {
                    Version = actionModel.Version,
                    Domain  = "domain",
                    Status  = _UnitOfWork.VersionStatusRepository.Get(1)
                };
                //create version files
                List <cVersionFiles> versionFiles = new List <cVersionFiles>();
                //Log.WriteLine($"number of files is {actionModel.Files.Length}");
                foreach (var item in actionModel.Files.ToList())
                {
                    Console.WriteLine(item.EncodedName);
                    Log.WriteLine($"EncodedName: {item.EncodedName}\n Status :{item.StatusId}");
                    versionFiles.Add(new cVersionFiles()
                    {
                        FileId       = _UnitOfWork.FileRepository.Get(item.EncodedName).Id,
                        FileStatusId = item.StatusId,
                    });
                }
                Log.WriteLine($"total files :{actionModel.Files.Count()}");
                version.VersionFiles = versionFiles;
                version = _UnitOfWork.VersionRepository.Set(version);

                //_UnitOfWork.VersionFileRepository.Set(versionFiles);
                _UnitOfWork.Complete();
                Log.WriteLine("Request for creating new version received");

                return(StatusCode(200, actionModel.Files));
            }
            catch (Exception exception) {
                Log.WriteLine(exception);
                return(StatusCode(500));
            }
        }