public async Task<IHttpActionResult> Post([FromBody] UsuarioPostModel viewModel) { var domainModel = Mapper.Map<UsuarioPostModel, Usuario>(viewModel); var domain = new UsuarioDomain(); await domain.CreateAsync(domainModel); viewModel.Id = domainModel.Id; return Created(Request.RequestUri, viewModel); }
public async Task<IHttpActionResult> Post([FromBody] ContaPostModel viewModel) { var domainModel = Mapper.Map<ContaPostModel, Usuario>(viewModel); var domain = new UsuarioDomain(); var identityResult = await domain.CreateAsync(domainModel, domainModel.Senha); if (!identityResult.Succeeded) return GetErrorResult(identityResult); viewModel.Id = domainModel.Id; await domain.EnviarSolicitacaoAtivacaoConta(domainModel); return Created(Request.RequestUri, viewModel); }