public static IEnumerable <(ReliabilityRiskPostRp, ReliabilityRiskPutRp)> Build(SheetRowAdapter adapter, IEnumerable <SourceEntity> sources) { var items = new List <(ReliabilityRiskPostRp, ReliabilityRiskPutRp)>(); for (int row = 2; row <= adapter.getRows(); row++) { var result = new ReliabilityRiskPutRp(); result.Name = adapter.get <string>(row, 1); result.Avatar = adapter.get <string>(row, 2); result.Reference = adapter.get <string>(row, 3); result.Description = adapter.get <string>(row, 4); result.Tags = adapter.get <string>(row, 5); result.ETTD = adapter.get <int>(row, 6); result.ETTE = adapter.get <int>(row, 7); result.ETTF = adapter.get <int>(row, 8); result.UserImpact = adapter.get <decimal>(row, 9); result.ETTFail = adapter.get <int>(row, 10); var organization = adapter.get <string>(row, 11); var product = adapter.get <string>(row, 12); var source = adapter.get <string>(row, 13); var created = new ReliabilityRiskPostRp() { Name = result.Name }; created.SourceId = sources.Where(c => c.Name == source && c.Product.Name == product && c.Product.Customer.Name == organization).Single().Id.Value; items.Add((created, result)); } return(items); }
public async Task <IActionResult> PutRisk(int id, [FromBody] ReliabilityRiskPutRp model) { var response = await this._ReliabilityRiskComponent.UpdateRisk(id, model); return(this.Ok(response)); }
public async Task <ReliabilityRiskGetRp> UpdateRisk(int id, ReliabilityRiskPutRp model) { var modifiedBy = this._identityGateway.GetIdentity(); var modifiedOn = this._datetimeGateway.GetCurrentDateTime(); this._dbContext.ChangeTracker.AutoDetectChangesEnabled = true; var item = this._dbContext.ReliabilityRisks.Where(c => c.Id == id).SingleOrDefault(); if (item != null) { item.Update(modifiedOn, modifiedBy, model.Name, model.Avatar, model.Reference, model.Description, model.Tags, model.ETTD, model.ETTE, model.ETTF, model.UserImpact, model.ETTFail); this._dbContext.ReliabilityRisks.Update(item); await this._dbContext.SaveChangesAsync(); } return(this._mapper.Map <ReliabilityRiskGetRp>(item)); }