Beispiel #1
0
        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);
        }
Beispiel #2
0
        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));
        }
Beispiel #3
0
        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));
        }