Esempio n. 1
0
        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));
        }
Esempio n. 2
0
        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));
        }