public async Task <IActionResult> Register(RegisterViewModel model) { if (ModelState.IsValid) { var user = new IdentityUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { await _signInManager.SignInAsync(user, isPersistent : false); var newUser = await _userManager.FindByNameAsync(model.Email); string newUserId = newUser.Id; AppartmentOwner temp = new AppartmentOwner { Id = newUserId, FirstName = model.FirstName, LastName = model.LastName, Email = model.Email }; _repository.AddAppartmentOwner(temp); return(RedirectToAction("index", "home")); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } return(View(model)); }
public async Task<IHttpActionResult> PutAppartmentOwner(int id, AppartmentOwner appartmentOwner) { if (!ModelState.IsValid) { return BadRequest(ModelState); } if (id != appartmentOwner.Id) { return BadRequest(); } var origin = db.AppartmentOwners.Where(c => c.Id == id).AsNoTracking().First(); // db.Entry(appartmentOwner).State = EntityState.Modified; try { await db.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!AppartmentOwnerExists(id)) { return NotFound(); } else { throw; } } return StatusCode(HttpStatusCode.NoContent); }
private void CreateAppartmentOwnerProfile(RegisterViewModel model, ApplicationUser user) { UserManager.AddToRole(user.Id, "Owner"); var appartmentOwner = new AppartmentOwner { id = user.Id, EmailAddress = model.Email, FirstName = model.FirstName, LastName = model.LastName, PhoneNumber = model.PhoneNumber }; using (var db = new RoomieEntities()) { try { db.AppartmentOwners.Add(appartmentOwner); db.SaveChanges(); var subject = "Thank you for Registering"; var body = "Thank you, " + model.FirstName + ", so much for registering good luck finding a tenant with Roomie!"; MessageSender.SendEmail(model.Email, subject, body, MessageSender.BodyType.Text); } catch (Exception e) { e = e; } } }
public async Task<IHttpActionResult> PostAppartmentOwner(AppartmentOwner appartmentOwner) { if (!ModelState.IsValid) { return BadRequest(ModelState); } db.AppartmentOwners.Add(appartmentOwner); await db.SaveChangesAsync(); return CreatedAtRoute("DefaultApi", new { id = appartmentOwner.Id }, appartmentOwner); }