Exemple #1
0
 public ActionResult <TripDTO> Post([FromBody] TripDTO trip)
 {
     if (trip.Id == 0 && !string.IsNullOrEmpty(trip.Name))
     {
         var tripToSave = _mapper.Map <Trip>(trip);
         _context.Trips.Add(tripToSave);
         _context.SaveChanges();
         return(Ok(_mapper.Map <TripDTO>(tripToSave)));
     }
     else
     {
         return(BadRequest());
     }
 }
 public ActionResult <StayDTO> Post([FromBody] StayDTO value)
 {
     if (value != null && !string.IsNullOrEmpty(value.Name))
     {
         var stay = _mapper.Map <Stay>(value);
         _context.Stays.Add(stay);
         _context.SaveChanges();
         return(Ok(_mapper.Map <StayDTO>(stay)));
     }
     else
     {
         return(BadRequest());
     }
 }
        public IActionResult Post([FromBody] User user)
        {
            if (!string.IsNullOrEmpty(user.Fname) &&
                !string.IsNullOrEmpty(user.Lname) &&
                !string.IsNullOrEmpty(user.Email) &&
                !string.IsNullOrEmpty(user.Pwd))
            {
                _context.Users.Add(user);
                _context.SaveChanges();

                _context.UserRoles.Add(new UserRole {
                    UserId = user.Id, RoleId = 1
                });
                _context.SaveChanges();

                return(Ok(user));
            }
            else
            {
                return(BadRequest());
            }
        }
        public static void Initialize(TripPlannerDBContext context)
        {
            context.Database.EnsureCreated();

            var defaultRole = new Role {
                Name = "AppUser", Description = "Application Users"
            };

            if (!context.Roles.Any())
            {
                context.Roles.Add(defaultRole);
                context.SaveChanges();
            }

            if (!context.Users.Any())
            {
                var defaultUser = new User
                {
                    Email    = "*****@*****.**",
                    Fname    = "Nitin",
                    Lname    = "Rastogi",
                    IsActive = true,
                    Pwd      = "Test123"
                };
                context.Users.Add(defaultUser);


                context.SaveChanges();
                context.UserRoles.Add(new UserRole {
                    UserId = defaultUser.Id, RoleId = defaultRole.Id
                });
                context.SaveChanges();
            }

            if (!context.Trips.Any())
            {
                Trip defaultTrip = new Trip
                {
                    Name        = "Road Trip to East Coast",
                    Detail      = "Road trip covering Charlotte to Orlando",
                    StartDate   = DateTime.Now.AddMonths(1),
                    CreatedById = 1
                };
                context.Trips.Add(defaultTrip);
                context.SaveChanges();

                Stay defaultStay = new Stay
                {
                    Name   = "Stay in Country Inn",
                    Detail = "Country Inn in Charlotte"
                };
                context.Stays.Add(defaultStay);
                context.SaveChanges();

                defaultTrip.StayId = defaultStay.Id;
                context.SaveChanges();

                Address address1 = new Address
                {
                    Name     = "Hotel Address",
                    Address1 = "2012 San Jones Rd",
                    Address2 = "",
                    City     = "Charlotte",
                    State    = "NC",
                    Zip      = "125487",
                    TripId   = defaultTrip.Id
                };

                context.Addresses.Add(address1);
                context.SaveChanges();

                Address address2 = new Address
                {
                    Name     = "Second Hotel Address",
                    Address1 = "2014 San Jones Rd",
                    Address2 = "",
                    City     = "Charlotte",
                    State    = "NC",
                    Zip      = "125487",
                    TripId   = defaultTrip.Id
                };

                context.Addresses.Add(address2);
                context.SaveChanges();

                WebLink link1 = new WebLink
                {
                    Name   = "Hotel Address",
                    Link   = "WWW.Hotel_name1.com",
                    TripId = defaultTrip.Id
                };

                context.WebLinks.Add(link1);
                context.SaveChanges();

                WebLink link2 = new WebLink
                {
                    Name   = "Hotel Address",
                    Link   = "WWW.Hotel_name2.com",
                    TripId = defaultTrip.Id
                };

                context.WebLinks.Add(link2);
                context.SaveChanges();
            }
        }