Beispiel #1
0
        public async Task CreateAsync(UsuarioViewModel usuarioViewModel, string email, string callBackUrl)
        {
            _unitOfWork.BeginTransaction();
            await _usuarioServices.CreateAsync(_mapper.Map <UsuarioModel>(usuarioViewModel), email, callBackUrl);

            await _unitOfWork.CommitAsync();
        }
Beispiel #2
0
        public async Task <IActionResult> Cadastro([FromBody] UsuarioDTO usuarioDTO)
        {
            if (ModelState.IsValid)
            {
                var result = await usuarioServices.CreateAsync(UsuarioInAppUser(usuarioDTO), usuarioDTO.Senha);

                if (result.Count > 0)
                {
                    return(UnprocessableEntity(result));
                }
                else
                {
                    return(Ok(usuarioDTO));
                }
            }
            else
            {
                return(UnprocessableEntity(ModelState));
            }
        }
        public async Task <IActionResult> Create([Bind("Nome,Sobrenome,Cpf,DataNascimento,Email,Password,ConfirmPassword,IdentityUser")] UsuarioCreateViewModel usuarioCreateViewModel, IFormFile ImageFile)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    var user = new IdentityUser
                    {
                        UserName = usuarioCreateViewModel.Email, Email = usuarioCreateViewModel.Email
                    };

                    using var scope = new TransactionScope(TransactionScopeAsyncFlowOption.Enabled);
                    var result = await _userManager.CreateAsync(user, usuarioCreateViewModel.Password);

                    if (result.Succeeded)
                    {
                        usuarioCreateViewModel.IdentityUser = user.Id;

                        var usuarioModel = ConvertViewModelToModel(usuarioCreateViewModel);

                        await _usuarioServices.CreateAsync(usuarioModel, ConvertIFormFileToBase64(ImageFile));

                        scope.Complete();
                    }
                    foreach (var error in result.Errors)
                    {
                        ModelState.AddModelError(string.Empty, error.Description);
                    }


                    return(RedirectToAction("Index", "Home"));
                }
                catch (ModelValidationExceptions e)
                {
                    ModelState.AddModelError(e.PropertyName, e.Message);
                }
            }

            return(View("Index"));
        }
        public async Task <ActionResult <UsuarioModel> > PostUsuarioModel([Bind("UsuarioModel, ImageBase64")] CreateAndUpdateHttpUsuarioModel createUsuarioModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var usuarioModel = createUsuarioModel.UsuarioModel;
            var imageBase64  = createUsuarioModel.ImageBase64;

            try
            {
                await _usuarioServices.CreateAsync(usuarioModel, imageBase64);
            }
            catch (ModelValidationExceptions e)
            {
                ModelState.AddModelError(e.PropertyName, e.Message);
                return(BadRequest(ModelState));
            }

            return(Ok(createUsuarioModel));
        }