Пример #1
0
        public ServiceResponse <Role> SaveRole(Role role)
        {
            var serviceResponse = new ServiceResponse <Role>();

            try
            {
                if (string.IsNullOrWhiteSpace(role.Name) ||
                    string.IsNullOrWhiteSpace(role.RoleCode))
                {
                    throw new Exception("Mandatory fields: Name, RoleCode");
                }

                var savedRole = authorisationManagerDataProxy.SaveRole(role);
                serviceResponse.Payload = savedRole;
            }
            catch (Exception ex)
            {
                serviceResponse.IsError = true;
                serviceResponse.Message = ex.Message;
                logger.Log("AuthorisationManagerServer.SaveRole - " + ex.Message, LogCategory.Exception, LogPriority.None);
                logger.Log(Serializer.SerializeToJson(role), LogCategory.Exception, LogPriority.None);
                logger.Log(ex.StackTrace, LogCategory.Exception, LogPriority.None);
            }

            return(serviceResponse);
        }