示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#4
0
        //[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));
        }
示例#5
0
        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));
        }