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()); }
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)); } }