Exemplo n.º 1
0
 public IResult UpdateFacility(IUpdateFacilityParameters parameters)
 {
     try
     {
         return(_facilityServiceProvider.UpdateFacility(parameters));
     }
     catch (Exception ex)
     {
         _exceptionLogger.LogException(ex);
         return(new FailureResult(ex.GetInnermostException().Message));
     }
 }
        public IResult UpdateFacility(IUpdateFacilityParameters parameters)
        {
            var key = KeyParserHelper.ParseResult <IFacilityKey>(parameters.FacilityKey);

            if (!key.Success)
            {
                return(key);
            }

            var facilityResult = new UpdateFacilityCommand(_facilityUnitOfWork).UpdateFacility(key.ResultingObject, parameters);

            if (!facilityResult.Success)
            {
                return(facilityResult.ConvertTo <string>());
            }

            _facilityUnitOfWork.Commit();

            return(SyncParameters.Using(new SuccessResult(), new SyncFacilityParameters
            {
                FacilityKey = key.ResultingObject
            }));
        }