public DbOperationResult<CalculatedRatingCoefficient> SaveCalculatedRatingCoefficient(CalculatedRatingCoefficient calculatedRatingCoefficient) { var result = new DbOperationResult<CalculatedRatingCoefficient>(); try { using (var cee = new CmsEntities()) { CalculatedRatingCoefficient originalObject = (from x in cee.CalculatedRatingCoefficients where x.Id == calculatedRatingCoefficient.Id select x).FirstOrDefault(); if (originalObject == null) { cee.CalculatedRatingCoefficients.Add(calculatedRatingCoefficient); cee.SaveChanges(); result.EntityResult = calculatedRatingCoefficient; } else { originalObject.Name = calculatedRatingCoefficient.Name; originalObject.Value = calculatedRatingCoefficient.Value; originalObject.Description = calculatedRatingCoefficient.Description; originalObject.Ordinal = calculatedRatingCoefficient.Ordinal; cee.SaveChanges(); result.EntityResult = originalObject; } } } catch (Exception ex) { return BuildOperationalErrorResults<CalculatedRatingCoefficient>(ex); } return result; }
public AddEditCoefficientModel(CommonUtils.Operation operation, int itemId) { CompositionInitializer.SatisfyImports(this); OkButtonCommand = new DelegateCommand<object>(OkButtonHander, CanExecuteOkButtonHandler); CancelButtonCommand = new DelegateCommand<object>(CancelButtonHander, x => true); if (operation == CommonUtils.Operation.Add) { var groupId = itemId; mCoefficient = new CalculatedRatingCoefficient(); //mCoefficient.CoefficientGroupId = groupId; } else if (operation == CommonUtils.Operation.Update) { var CoefficientId = itemId; CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.GetCalculatedRatingCoefficientCompleted += (s1, e1) => { mCoefficient = e1.Result; if (DataLoaded != null) { mCoefficient = e1.Result; DataLoaded(); } }; cmsWebServiceClient.GetCalculatedRatingCoefficientAsync(CoefficientId); } }
private void OkButtonHander(object parameter) { if (CanExecuteOkButtonHandler(parameter)) { if (AreAllValid()) { CmsWebServiceClient cmsWebServiceClient = new CmsWebServiceClient(Utils.WcfBinding, Utils.WcfEndPoint); cmsWebServiceClient.SaveCalculatedRatingCoefficientCompleted += (s1, e1) => { View.SavedCoefficient = e1.Result.EntityResult; mCoefficient = e1.Result.EntityResult; View.DialogResult = true; }; cmsWebServiceClient.SaveCalculatedRatingCoefficientAsync(mCoefficient); } } }