public async Task <IActionResult> UpdateProfile([FromRoute] int id, [FromBody] Profile profile) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!ProfileExists(id)) { return(NotFound()); } var profileUpdate = await _context.Profiles.FirstOrDefaultAsync(m => m.ProfileId == id); profileUpdate.DisplayName = profile.DisplayName; profileUpdate.AboutMe = profile.AboutMe; profileUpdate.Image = profile.Image; // _context.Profiles.Update(profileUpdate).Entity.DisplayName = profile.DisplayName; _context.Entry(profileUpdate).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { return(NotFound()); } // return NoContent(); <-- WHICH RETURN TO USE?? return(Ok(profile)); }
public async Task <IActionResult> UpdateItemLog([FromRoute] int id, [FromBody] ItemLogUpdate Updates) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var itemLog = _context.ItemLogs.Where(m => m.ProfileId == id).FirstOrDefault(); if (itemLog == null) { return(NotFound()); } else { _context.ItemLogs.Update(itemLog).Entity.Alexandrite += Updates.Alexandrite; _context.ItemLogs.Update(itemLog).Entity.Amethyst += Updates.Amethyst; _context.ItemLogs.Update(itemLog).Entity.AnimalMask += Updates.AnimalMask; _context.ItemLogs.Update(itemLog).Entity.Aquamarine += Updates.Aquamarine; _context.ItemLogs.Update(itemLog).Entity.BeadedNecklace += Updates.BeadedNecklace; _context.ItemLogs.Update(itemLog).Entity.Bloodstone += Updates.Bloodstone; _context.ItemLogs.Update(itemLog).Entity.Boomarang += Updates.Boomarang; _context.ItemLogs.Update(itemLog).Entity.Cherryblossom += Updates.Cherryblossom; _context.ItemLogs.Update(itemLog).Entity.Cholla += Updates.Cholla; _context.ItemLogs.Update(itemLog).Entity.Croissant += Updates.Croissant; _context.ItemLogs.Update(itemLog).Entity.Garnet += Updates.Garnet; _context.ItemLogs.Update(itemLog).Entity.Hamburger += Updates.Hamburger; _context.ItemLogs.Update(itemLog).Entity.HockeyPuck += Updates.HockeyPuck; _context.ItemLogs.Update(itemLog).Entity.Jade += Updates.Jade; _context.ItemLogs.Update(itemLog).Entity.KoalaDoll += Updates.KoalaDoll; _context.ItemLogs.Update(itemLog).Entity.MapleLeaf += Updates.MapleLeaf; _context.ItemLogs.Update(itemLog).Entity.MatryoshkaDoll += Updates.MatryoshkaDoll; _context.ItemLogs.Update(itemLog).Entity.Moonstone += Updates.Moonstone; _context.ItemLogs.Update(itemLog).Entity.Noodlebowl += Updates.Noodlebowl; _context.ItemLogs.Update(itemLog).Entity.Opal += Updates.Opal; _context.ItemLogs.Update(itemLog).Entity.ParrotFeather += Updates.ParrotFeather; _context.ItemLogs.Update(itemLog).Entity.Pearl += Updates.Pearl; _context.ItemLogs.Update(itemLog).Entity.Pierogi += Updates.Pierogi; _context.ItemLogs.Update(itemLog).Entity.PinaColada += Updates.PinaColada; _context.ItemLogs.Update(itemLog).Entity.Pineapple += Updates.Pineapple; _context.ItemLogs.Update(itemLog).Entity.Plumeria += Updates.Plumeria; _context.ItemLogs.Update(itemLog).Entity.Sapphire += Updates.Sapphire; _context.ItemLogs.Update(itemLog).Entity.TeaBag += Updates.TeaBag; _context.ItemLogs.Update(itemLog).Entity.TigersEye += Updates.TigersEye; _context.ItemLogs.Update(itemLog).Entity.Topaz += Updates.Topaz; _context.ItemLogs.Update(itemLog).Entity.Turquoise += Updates.Turquoise; _context.Entry(itemLog).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (System.Exception) { throw; } } return(Ok(itemLog)); }
public async Task <IActionResult> AddTravelLog([FromBody] TravelLog travelLog) { var user = await GetUser(this.User.Identity.Name); var profile = await GetProfile(user.UserName); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } // travelLog.ProfileId=profile.ProfileId; // _context.TravelLogs.Add(travelLog); _context.TravelLogs.Add(travelLog).Entity.ProfileId = profile.ProfileId; await _context.SaveChangesAsync(); return(Ok(travelLog)); }
//[AllowAnonymous] public async Task <IActionResult> Register([FromBody] RegisterModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { var user = new ApplicationUser { UserName = model.Email, Email = model.Email }; var result = await _userManager.CreateAsync(user, model.Password); if (result.Succeeded) { var profile = new Profile { UserId = user.Id, UserName = user.UserName, DisplayName = "", AboutMe = "Add your info here!", Image = "images/User.jpg" }; _context.Profiles.Add(profile); await _context.SaveChangesAsync(); await _userManager.AddClaimAsync(user, new Claim("profileId", profile.ProfileId.ToString())); await _signInManager.SignInAsync(user, isPersistent : false); _logger.LogInformation("User created a new account with password."); var userViewModel = await GetUser(user.UserName); return(Ok(userViewModel)); } foreach (var error in result.Errors) { ModelState.AddModelError(string.Empty, error.Description); } } // If we got this far, something failed return(BadRequest(this.ModelState)); }
public async Task <IActionResult> AddDragon([FromBody] Dragon dragon) { var user = await GetUser(this.User.Identity.Name); var profile = await GetProfile(user.UserName); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var itemLog = new ItemLog { ProfileId = profile.ProfileId }; _context.ItemLogs.Add(itemLog); _context.Dragons.Add(dragon).Entity.ProfileId = profile.ProfileId; await _context.SaveChangesAsync(); return(Ok(dragon)); }