public void Adicionar(CondominioResponsavelViewModel condominioResponsavelViewModel) { var condominio = Mapper.Map<CondominioResponsavelViewModel, Condominio>(condominioResponsavelViewModel); //inicia controle de transação antes de salvar dados BeginTransaction(); //condominio.Responsaveis.Add(responsavel); _condominioService.Adicionar(condominio); //Salva dados Commit(); }
public async Task<ActionResult> CriarConta(CondominioResponsavelViewModel model) { if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email, RegistrationDate = DateTime.Now, Cpf = model.Cpf, DateOfBirth = model.DataNascimento, Dweller = false, Name = model.NomeResponsavel, PhoneNumber = model.Telefone }; //alimentando a chave estrangeira com o ID do Usuário na tabela do AspNet Identity var id = user.Id; model.ResponsavelId = id; //caso o Id não seja alimentado na chave estrangeira, não adiciona nas tabelas AspNetUsers e Condominio if (model.ResponsavelId != null) { var result = await UserManager.CreateAsync(user, model.Senha); if (result.Succeeded) { _condominioAppService.Adicionar(model); await SignInManager.SignInAsync(user, isPersistent: false, rememberBrowser: false); return RedirectToAction("Index", "Home"); } else AddErrors(result); } else return RedirectToAction("Error", "Home"); } return View(model); }