public IHttpActionResult CreateTrip([FromBody] CreateTripViewModel request) { string username = Utilities.GetUserNameFromRequest(Request); if (username == null) { return(BadRequest("Access Denied")); } CreateTripViewModelResponse response = new CreateTripViewModelResponse() { Status_code = "200", Message = "OK", Earning = 0, NumberOrder = 0, }; try { request.FromDate.Replace("%2F", "/"); request.ToDate.Replace("%2F", "/"); string userId = _userService.GetUsers().Where(u => u.UserName.Equals(username)).FirstOrDefault()?.Id; Trip trip = new Trip() { UserId = userId, FromCityId = _cityService.GetCities().FirstOrDefault(c => c.Code.Equals(request.FromCityGeonameId)).Id, ToCityId = _cityService.GetCities().FirstOrDefault(c => c.Code.Equals(request.ToCityGeonameId)).Id, FromDate = DateTime.ParseExact(request.FromDate, "dd/MM/yyyy", CultureInfo.InvariantCulture), ToDate = DateTime.ParseExact(request.ToDate, "dd/MM/yyyy", CultureInfo.InvariantCulture), Name = "" }; _tripService.CreateTrip(trip); _tripService.SaveTrip(); response.TripId = trip.Id; response.DateCreated = trip.DateCreated.GetValueOrDefault().ToString("dd/MM/yyyy"); } catch (Exception ex) { return(BadRequest(ex.ToString())); } return(Ok(response)); }
public IHttpActionResult DeleteTrip([FromBody] int id) { //string username = Utilities.GetUserNameFromRequest(Request); string username = "******"; if (username == null) { return(BadRequest("Access Denied")); } CreateTripViewModelResponse response = new CreateTripViewModelResponse() { Status_code = "200", Message = "OK", }; try { string userId = _userService.GetUsers().Where(u => u.UserName.Equals(username)).FirstOrDefault()?.Id; Trip trip = _tripService.GetTrip(id); if (trip == null) { return(BadRequest("Invalid data")); } if (!trip.UserId.Equals(userId)) { return(BadRequest("Invalid User")); } trip.IsActive = false; trip.DateUpdated = DateTime.Now; _tripService.UpdateTrip(trip); _tripService.SaveTrip(); } catch (Exception) { return(BadRequest("Can't update trip")); } return(Ok(response)); }