Ejemplo n.º 1
0
        public HttpResponseMessage UpdateCPEDetail(HttpRequestMessage request, [FromBody] CPEDetailViewModel cpeDetailViewModel)
        {
            YTransactionalInformation transaction = new YTransactionalInformation();

            CPEDetail cpeDetail = new CPEDetail();

            cpeDetail.SRNumber            = cpeDetailViewModel.SRNumber;
            cpeDetail.ReviewMonth         = cpeDetailViewModel.ReviewMonth;
            cpeDetail.SurveyDate          = cpeDetailViewModel.SurveyDate;
            cpeDetail.EngineerName        = cpeDetailViewModel.EngineerName;
            cpeDetail.EngManager          = cpeDetailViewModel.EngManager;
            cpeDetail.PODName             = cpeDetailViewModel.PODName;
            cpeDetail.SRCreatedDate       = cpeDetailViewModel.SRCreatedDate;
            cpeDetail.SRDTS               = cpeDetailViewModel.SRDTS;
            cpeDetail.QoS                 = cpeDetailViewModel.QoS;
            cpeDetail.SRDTC               = cpeDetailViewModel.SRDTC;
            cpeDetail.IRMissed            = cpeDetailViewModel.IRMissed;
            cpeDetail.SupportOffering     = cpeDetailViewModel.SupportOffering;
            cpeDetail.SupportServiceLevel = cpeDetailViewModel.SupportServiceLevel;
            cpeDetail.CurrentOwnerGroup   = cpeDetailViewModel.CurrentOwnerGroup;
            cpeDetail.SurveyMonth         = cpeDetailViewModel.SurveyMonth;
            cpeDetail.QualityAnalystName  = cpeDetailViewModel.QualityAnalystName;
            cpeDetail.SRClosedMonth       = cpeDetailViewModel.SRClosedMonth;
            cpeDetail.DeliveryRegion      = cpeDetailViewModel.DeliveryRegion;
            cpeDetail.AreaName            = cpeDetailViewModel.AreaName;
            cpeDetail.SurveyVerbatim      = cpeDetailViewModel.SurveyVerbatim;

            try
            {
                _DbConnection.Entry(cpeDetail).State = EntityState.Modified;
                _DbConnection.SaveChanges();
            }
            catch (Exception ex)
            {
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(ex.Message.ToString());
            }

            if (transaction.ReturnStatus == false)
            {
                cpeDetailViewModel.ReturnStatus     = false;
                cpeDetailViewModel.ReturnMessage    = transaction.ReturnMessage;
                cpeDetailViewModel.ValidationErrors = transaction.ValidationErrors;

                var responseError = Request.CreateResponse <CPEDetailViewModel>(HttpStatusCode.BadRequest, cpeDetailViewModel);
                return(responseError);
            }

            cpeDetailViewModel.ReturnStatus  = true;
            cpeDetailViewModel.ReturnMessage = transaction.ReturnMessage;

            var response = Request.CreateResponse <CPEDetailViewModel>(HttpStatusCode.OK, cpeDetailViewModel);

            return(response);
        }
Ejemplo n.º 2
0
        public HttpResponseMessage GetCPEDetail(HttpRequestMessage request, [FromBody] CPEDetailViewModel cpeDetailViewModel)
        {
            YTransactionalInformation transaction = new YTransactionalInformation();
            CPEDetail           cpeDetail         = null;
            HttpResponseMessage response          = new HttpResponseMessage();

            try
            {
                Guid cpeDetailId = cpeDetailViewModel.Id;
                cpeDetail = _DbConnection.CPEDetails.Find(cpeDetailId);
                if (cpeDetail != null)
                {
                    cpeDetailViewModel.SRNumber            = cpeDetail.SRNumber;
                    cpeDetailViewModel.ReviewMonth         = cpeDetail.ReviewMonth;
                    cpeDetailViewModel.SurveyDate          = cpeDetail.SurveyDate;
                    cpeDetailViewModel.EngineerName        = cpeDetail.EngineerName;
                    cpeDetailViewModel.EngManager          = cpeDetail.EngManager;
                    cpeDetailViewModel.PODName             = cpeDetail.PODName;
                    cpeDetailViewModel.SRCreatedDate       = cpeDetail.SRCreatedDate;
                    cpeDetailViewModel.SRDTS               = cpeDetail.SRDTS;
                    cpeDetailViewModel.QoS                 = cpeDetail.QoS;
                    cpeDetailViewModel.SRDTC               = cpeDetail.SRDTC;
                    cpeDetailViewModel.IRMissed            = cpeDetail.IRMissed;
                    cpeDetailViewModel.SupportOffering     = cpeDetail.SupportOffering;
                    cpeDetailViewModel.SupportServiceLevel = cpeDetail.SupportServiceLevel;
                    cpeDetailViewModel.CurrentOwnerGroup   = cpeDetail.CurrentOwnerGroup;
                    cpeDetailViewModel.SurveyMonth         = cpeDetail.SurveyMonth;
                    cpeDetailViewModel.QualityAnalystName  = cpeDetail.QualityAnalystName;
                    cpeDetailViewModel.SRClosedMonth       = cpeDetail.SRClosedMonth;
                    cpeDetailViewModel.DeliveryRegion      = cpeDetail.DeliveryRegion;
                    cpeDetailViewModel.AreaName            = cpeDetail.AreaName;
                    cpeDetailViewModel.SurveyVerbatim      = cpeDetail.SurveyVerbatim;
                    cpeDetailViewModel.ReturnStatus        = true;
                    cpeDetailViewModel.ReturnMessage       = transaction.ReturnMessage;
                    response = Request.CreateResponse <CPEDetailViewModel>(HttpStatusCode.OK, cpeDetailViewModel);
                }
            }
            catch (Exception ex)
            {
                transaction.ReturnStatus = false;
                transaction.ReturnMessage.Add(ex.Message.ToString());

                if (transaction.ReturnStatus == false)
                {
                    cpeDetailViewModel.ReturnStatus     = false;
                    cpeDetailViewModel.ReturnMessage    = transaction.ReturnMessage;
                    cpeDetailViewModel.ValidationErrors = transaction.ValidationErrors;
                    response = Request.CreateResponse <CPEDetailViewModel>(HttpStatusCode.BadRequest, cpeDetailViewModel);
                }
            }
            return(response);
        }