public async Task CreateAsync(UsuarioViewModel usuarioViewModel, string email, string callBackUrl) { _unitOfWork.BeginTransaction(); await _usuarioServices.CreateAsync(_mapper.Map <UsuarioModel>(usuarioViewModel), email, callBackUrl); await _unitOfWork.CommitAsync(); }
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)); }