public async Task <IActionResult> Post([FromBody][Bind("Name, Type, URL, Parameters, isActive, Email, CheckInterval, ResponseTimeThreshold, Method, BasicAuth, UserName, PasswordHashed")]  PortalFullViewModel portalViewModel)
        {
            var result = await _portalService.CreateNewPortalAsync(_mapper.Map <Portal>(portalViewModel));

            if (result == null)
            {
                return(NoContent());
            }

            return(CreatedAtAction(nameof(Get), _mapper.Map <PortalFullViewModel>(result)));
        }
        public async Task <IActionResult> Put(Guid id, [FromBody][Bind("Id, Name, Type, URL, Parameters, isActive, Email, CheckInterval, ResponseTimeThreshold, Method, BasicAuth, UserName, PasswordHashed")]  PortalFullViewModel portalViewModel)
        {
            if (id != portalViewModel.Id)
            {
                return(BadRequest("URL and body passed ID's does not match"));
            }

            var result = await _portalService.EditPortalAsync(_mapper.Map <Portal>(portalViewModel));

            if (result == null)
            {
                return(NoContent());
            }

            return(Ok(_mapper.Map <PortalFullViewModel>(result)));
        }