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