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