public void Write(TProtocol oprot)
 {
     oprot.IncrementRecursionDepth();
     try
     {
         TStruct struc = new TStruct("TDDIFailureModelUnion");
         oprot.WriteStructBegin(struc);
         TField field = new TField();
         if (FailureModel != null && __isset.FailureModel)
         {
             field.Name = "FailureModel";
             field.Type = TType.Struct;
             field.ID   = 1;
             oprot.WriteFieldBegin(field);
             FailureModel.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (FMEA != null && __isset.FMEA)
         {
             field.Name = "FMEA";
             field.Type = TType.Struct;
             field.ID   = 2;
             oprot.WriteFieldBegin(field);
             FMEA.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (MarkovChain != null && __isset.MarkovChain)
         {
             field.Name = "MarkovChain";
             field.Type = TType.Struct;
             field.ID   = 3;
             oprot.WriteFieldBegin(field);
             MarkovChain.Write(oprot);
             oprot.WriteFieldEnd();
         }
         if (FaultTree != null && __isset.FaultTree)
         {
             field.Name = "FaultTree";
             field.Type = TType.Struct;
             field.ID   = 4;
             oprot.WriteFieldBegin(field);
             FaultTree.Write(oprot);
             oprot.WriteFieldEnd();
         }
         oprot.WriteFieldStop();
         oprot.WriteStructEnd();
     }
     finally
     {
         oprot.DecrementRecursionDepth();
     }
 }
Beispiel #2
0
        public async Task <IActionResult> Put(long id, [FromBody] Store value)
        {
            try
            {
                var result = await _storeProvider.Update(id, value);

                var response = new StoreResponseModel(result);
                return(Ok(response));
            }
            catch (Exception)
            {
                var result = new FailureModel(false, (int)HttpStatusCode.BadRequest, "Bad Request");
                return(BadRequest(result));
            }
        }
Beispiel #3
0
        public async Task <IActionResult> Get(long id)
        {
            try
            {
                var result = await _storeProvider.GetOne(id);

                var response = new StoreResponseModel(result);
                return(Ok(response));
            }
            catch (Exception)
            {
                var result = new FailureModel(false, (int)HttpStatusCode.BadRequest, "Bad Request");
                return(BadRequest(result));
            }
        }
Beispiel #4
0
        public async Task <IActionResult> Post([FromBody] ArticleEntry value)
        {
            try
            {
                var result = await _articleProvider.Insert(value);

                var response = new ArticleResponseModel(result);
                return(Ok(response));
            }
            catch (Exception)
            {
                var result = new FailureModel(success: false, code: (int)HttpStatusCode.BadRequest, response: "Bad Request");
                return(BadRequest(result));
            }
        }
Beispiel #5
0
        public async Task <IActionResult> Get(long id)
        {
            try
            {
                var article = await _articleProvider.GetOne(id);

                var result = new ArticleResponseModel(article);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                var result = new FailureModel(success: false, code: (int)HttpStatusCode.BadRequest, response: "Bad Request");
                return(BadRequest(result));
            }
        }
Beispiel #6
0
        public async Task <IActionResult> Get()
        {
            try
            {
                var articles = await _articleProvider.GetAllAsync();

                var result = new ArticlesResponseModel(articles);
                return(Ok(result));
            }
            catch (Exception ex)
            {
                var result = new FailureModel(success: true, code: (int)HttpStatusCode.BadRequest, response: "Bad Request");
                return(BadRequest(result));
            }
        }
        public override string ToString()
        {
            StringBuilder __sb    = new StringBuilder("TDDIFailureModelUnion(");
            bool          __first = true;

            if (FailureModel != null && __isset.FailureModel)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FailureModel: ");
                __sb.Append(FailureModel == null ? "<null>" : FailureModel.ToString());
            }
            if (FMEA != null && __isset.FMEA)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FMEA: ");
                __sb.Append(FMEA);
            }
            if (MarkovChain != null && __isset.MarkovChain)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("MarkovChain: ");
                __sb.Append(MarkovChain);
            }
            if (FaultTree != null && __isset.FaultTree)
            {
                if (!__first)
                {
                    __sb.Append(", ");
                }
                __first = false;
                __sb.Append("FaultTree: ");
                __sb.Append(FaultTree);
            }
            __sb.Append(")");
            return(__sb.ToString());
        }
Beispiel #8
0
        public async Task <IActionResult> Delete(long id)
        {
            try
            {
                await _articleProvider.Delete(id);

                var emptyModel = new Article();
                var response   = new ArticleResponseModel(emptyModel);
                return(Ok(response));
            }
            catch (Exception)
            {
                var result = new FailureModel(success: false, code: (int)HttpStatusCode.BadRequest, response: "Bad Request");
                return(BadRequest(result));
            }
        }
Beispiel #9
0
 public BaseContractResponse UpdateFailure(FailureModel failureModel)
 {
     return(ExecuteAction <BaseContractResponse>(r =>
     {
         var failure = _dbContext.Failures.FirstOrDefault(u => u.Id == failureModel.Id);
         failure.VehicleId = failureModel.VehicleId;
         failure.NotifyingUserId = failureModel.NotifyingUserId;
         failure.Description = failureModel.Description;
         failure.Repaired = failureModel.Repaired;
         failure.NotificationDate = failureModel.NotificationDate;
         failure.AcceptedForRepair = failureModel.AcceptedForRepair;
         failure.PlannedEndOfRepairDate = failureModel.PlannedEndOfRepairDate;
         failure.EndOfRepairDate = failureModel.EndOfRepairDate;
         _dbContext.Failures.Update(failure);
         _dbContext.SaveChanges();
     }));
 }
Beispiel #10
0
        public FailureModel MapToFailureModel()
        {
            var result = new FailureModel
            {
                Id                     = this.Id,
                VehicleId              = this.VehicleId,
                NotifyingUserId        = this.NotifyingUserId,
                Description            = this.Description,
                Repaired               = this.Repaired,
                NotificationDate       = this.NotificationDate,
                AcceptedForRepair      = this.AcceptedForRepair,
                PlannedEndOfRepairDate = this.PlannedEndOfRepairDate,
                EndOfRepairDate        = this.EndOfRepairDate
            };

            return(result);
        }
Beispiel #11
0
 public CreateFailureResponse CreateFailure(FailureModel failureModel)
 {
     return(ExecuteAction <CreateFailureResponse>(r =>
     {
         var Failure = new Failure()
         {
             Id = failureModel.Id,
             VehicleId = failureModel.VehicleId,
             NotifyingUserId = failureModel.NotifyingUserId,
             Description = failureModel.Description,
             Repaired = failureModel.Repaired,
             NotificationDate = failureModel.NotificationDate,
             AcceptedForRepair = failureModel.AcceptedForRepair,
             PlannedEndOfRepairDate = failureModel.PlannedEndOfRepairDate,
             EndOfRepairDate = failureModel.EndOfRepairDate
         };
         _dbContext.Failures.Add(Failure);
         _dbContext.SaveChanges();
         r.Id = Failure.Id;
     }));
 }
Beispiel #12
0
        public async Task <IActionResult> GetByStore(long id)
        {
            try
            {
                if (id == 0)
                {
                    throw new Exception();
                }
                var article = await _articleProvider.GetByStoreId(id);

                var result = new ArticlesResponseModel(article);
                return(Ok(result));
            }
            catch (RecordNotFoundException)
            {
                var result = new FailureModel(success: false, code: (int)HttpStatusCode.NotFound, response: "Record Not Found");
                return(NotFound(result));
            }
            catch (Exception ex)
            {
                var result = new FailureModel(success: false, code: (int)HttpStatusCode.BadRequest, response: "Bad Request");
                return(BadRequest(result));
            }
        }