public Ride Put(int id, [FromBody] Ride editedRide) { try { if (editedRide.RideComment.Description != null) { editedRide.RideComment.DateAndTime = DateTime.Now; } else { editedRide.DateAndTime = DateTime.Now; } jsonParser.EditRide(id, editedRide); if (editedRide.RideCustomer.Username != null) { if (editedRide.RideCustomer.Role == Roles.Customer.ToString()) { var customer = jsonParser.ReadUsers().Where(u => u.Username == editedRide.RideCustomer.Username).First(); var rideToRemove = customer.Rides.Where(r => r.ID == editedRide.ID).First(); customer.Rides.Remove(rideToRemove); customer.Rides.Add(editedRide); jsonParser.EditUser(customer.Username, customer); } } return(editedRide); } catch (Exception) { return(null); } }