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> PostRisk([FromBody] ReliabilityRiskPostRp model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } var response = await this._ReliabilityRiskComponent.Create(model); return(this.Ok(response)); }
public async Task <ReliabilityRiskGetRp> Create(ReliabilityRiskPostRp model) { var modifiedBy = this._identityGateway.GetIdentity(); var modifiedOn = this._datetimeGateway.GetCurrentDateTime(); var source = await this._dbContext.Sources.Where(c => c.Id == model.SourceId).SingleAsync(); var item = ReliabilityRiskEntity.Factory.Create(source, 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.Add(item); await this._dbContext.SaveChangesAsync(); return(this._mapper.Map <ReliabilityRiskGetRp>(item)); }