Esempio n. 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);
        }
Esempio n. 2
0
        public async Task <IActionResult> PutRisk(int id,
                                                  [FromBody] ReliabilityRiskPutRp model)
        {
            var response = await this._ReliabilityRiskComponent.UpdateRisk(id, model);

            return(this.Ok(response));
        }
Esempio n. 3
0
        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));
        }