Пример #1
0
 public IServiceResultWrap SaveService([FromBody] Domain.Model.Models.V2.Service.VmServiceInput model)
 {
     return(serviceManager.CallService(
                () => new ServiceResultWrap
     {
         Data = GetServiceData(model)
     },
                new Dictionary <Type, string>
     {
         { typeof(string), EntityMessageSaved },
         { typeof(LockException), MessageLockedService },
         { typeof(RoleActionException), model.Id.HasValue ? MessageSaveServiceRole : MessageAddServiceRole }
     }));
 }
Пример #2
0
        private IVmBase GetServiceData(Domain.Model.Models.V2.Service.VmServiceInput model)
        {
            VmServiceOutput result = null;

            switch (model.Action)
            {
            case ActionTypeEnum.Save:
                result = serviceService.SaveService(model);
                break;

            case ActionTypeEnum.SaveAndValidate:
                result = serviceService.SaveAndValidateService(model);
                break;

            default:
                result = serviceService.SaveService(model);
                break;
            }
            serviceService.UnLockService(result.Id.Value);
            return(result);
        }