Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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));
            }
        }