public async Task <IHttpActionResult> RegisterUserAsync([FromBody] RegisterUserDto data) { if (data == null || !ModelState.IsValid) { return(BadRequest(ShowErrorsHelper.ShowErrors(ModelState))); } if (string.IsNullOrWhiteSpace(data.Origin)) { var uri = HttpContext.Current.Request.UrlReferrer; data.Origin = $"{uri.Scheme}://{uri.Authority}/"; } try { var result = await _accountService.RegisterAsync(data); return(Ok(result)); } catch (ExistingLoginException ex) { return(BadRequest(ex.Message)); } catch (AddAccountException ex) { return(BadRequest(ex.Message)); } }
public IHttpActionResult ModifyProfile([FromBody] ProfileDto profile) { if (profile == null) { return(BadRequest(Resources.EmtyData)); } var userClaims = HttpContext.Current.User.Identity as ClaimsIdentity ?? throw new ArgumentNullException(nameof(HttpContext.Current.User.Identity)); var idUser = Convert.ToInt64(userClaims.Claims.FirstOrDefault(x => x.Type == Resources.ClaimTypeId)?.Value); if (idUser < 1 || !ModelState.IsValid) { return(BadRequest(ShowErrorsHelper.ShowErrors(ModelState))); } try { profile.AccountId = idUser; var user = _userService.ModifyProfile(profile); return(Ok(user)); } catch (ArgumentException ex) { return(BadRequest(ex.Message)); } catch (NotFoundUserException ex) { return(BadRequest(ex.Message)); } catch (AddAccountException ex) { return(BadRequest(ex.Message)); } }