public async Task <bool> Create(CreateTravelPlanDto model) { var travelPlan = _mapper.Map <TravelPlan>(model); travelPlan.UserId = _userService.CurrentUser.Id; travelPlan.IsPublish = false; await _context.TravelPlans.AddAsync(travelPlan); return(await _context.SaveChangesAsync() > 0); }
public async Task <IActionResult> Create([Bind("ContactGuid,UserGuid,ContactType,ContactValue,IsActive,ContactCreateDate,ContactUpdateDate")] Tblcontact tblcontact) { if (ModelState.IsValid) { tblcontact.ContactGuid = Guid.NewGuid(); _context.Add(tblcontact); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } ViewData["ContactType"] = new SelectList(_context.TblContactType, "ContactTypeGuid", "ContactTypeGuid", tblcontact.ContactType); ViewData["UserGuid"] = new SelectList(_context.TblUser, "UserGuid", "EmailAddress", tblcontact.UserGuid); return(View(tblcontact)); }
public async Task <IActionResult> Create([Bind("UserGuid,UserName,EmailAddress,Password,UserCreateDate,UserUpdateDate")] TblUser tblUser) { if (ModelState.IsValid) { tblUser.UserGuid = Guid.NewGuid(); tblUser.UserCreateDate = DateTime.Now; tblUser.UserUpdateDate = DateTime.Now; _context.Add(tblUser); await _context.SaveChangesAsync(); return(RedirectToAction(nameof(Index))); } return(View(tblUser)); }
public async Task <bool> Register(UserDto model) { if (await _context.Users.AnyAsync(x => x.Username == model.Username)) { return(false); } model.Password = BCrypt.Net.BCrypt.HashPassword(model.Password); await _context.Users.AddAsync(_mapper.Map <User>(model)); return(await _context.SaveChangesAsync() > 0); }
public async Task <bool> Create(TravelPassengerDto model) { if (await _context.TravelPassengers.AnyAsync(x => x.TravelPlanId == model.TravelPlanId && x.UserId == model.UserId && !x.IsDeleted)) { return(false); } var travelPlan = _context.TravelPlans.SingleOrDefault(x => x.Id == model.TravelPlanId); var passengers = await _context.TravelPassengers.Where(x => x.TravelPlanId == x.TravelPlanId && !x.IsDeleted).ToListAsync(); var data = _mapper.Map <TravelPassenger>(model); if (travelPlan.SeatsCount > passengers.Count) { await _context.TravelPassengers.AddAsync(data); } else { return(false); } return(await _context.SaveChangesAsync() > 0); }
public async Task <IActionResult> Trip([FromRoute] int userId, AddTripRequest trip) { if (ModelState.IsValid) { var user = _rideShareContext.Users.FirstOrDefault(u => u.Id == userId); if (user == null) { throw new Exception("User Not found"); } var newTrip = new Trip() { Capacity = trip.Capacity, Explanation = trip.Explanation, IsActive = trip.IsActive, Owner = user, TripDate = trip.TripDate, }; _rideShareContext.Trips.Add(newTrip); await _rideShareContext.SaveChangesAsync(); int index = 0; foreach (var route in trip.RouteList) { var item = new Trip_City(); item.CityId = route; item.TripId = newTrip.Id; item.Index = index++; _rideShareContext.Trip_Cities.Add(item); } await _rideShareContext.SaveChangesAsync(); } return(Created(string.Empty, null)); }