Esempio n. 1
0
        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);
        }
Esempio n. 3
0
        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);
        }