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); }
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); }