Upstream sync
This commit is contained in:
@@ -239,6 +239,42 @@ func (c *controller) handle(ctx echo.Context) error {
|
||||
return routeutils.HandleAPIError(ctx, err)
|
||||
}
|
||||
|
||||
var provider viewmodel.ProviderResp
|
||||
provider, err = c.svc.Provider.GetByNPI(requestRide.RawProvider.FivePartKeyGroups[0].ProviderNum, createdUser)
|
||||
if err != nil {
|
||||
return routeutils.HandleAPIError(ctx, err)
|
||||
}
|
||||
|
||||
fmt.Println("Provider Found: ", provider.ProviderUUID)
|
||||
if provider.ProviderUUID == "" {
|
||||
org := viewmodel.Organization{
|
||||
Type: viewmodel.OrganizationType{
|
||||
Key: "provider",
|
||||
Name: "Provider",
|
||||
},
|
||||
Name: requestRide.RawProvider.OrgName,
|
||||
Description: requestRide.RawProvider.OrgName,
|
||||
Main: false,
|
||||
Author: createdUser,
|
||||
LastEditor: createdUser,
|
||||
Reference: requestRide.RawProvider,
|
||||
}
|
||||
|
||||
org, err = c.svc.Organization.AddOrganization(org, createdUser)
|
||||
if err != nil {
|
||||
return routeutils.HandleAPIError(ctx, err)
|
||||
}
|
||||
fmt.Println("Organization Created: ", org.UUID)
|
||||
|
||||
provider, err = c.svc.Provider.GetByOrganization(org.UUID, createdUser)
|
||||
if err != nil {
|
||||
return routeutils.HandleAPIError(ctx, err)
|
||||
}
|
||||
fmt.Println("Provider Found: ", provider.ProviderUUID)
|
||||
}
|
||||
requestRide.Provider = provider
|
||||
requestRide.Destination.ID = provider.MukID
|
||||
|
||||
name := user.Name
|
||||
names := strings.Split(name, " ")
|
||||
requestRide.Passenger.FirstName = names[0]
|
||||
@@ -304,14 +340,14 @@ func (c *controller) handle(ctx echo.Context) error {
|
||||
|
||||
if requestRide.TripType.Key == "from_visit" {
|
||||
resp.Origin.Name = requestRide.Destination.Name
|
||||
resp.Origin.ID = requestRide.Destination.ID
|
||||
resp.Origin.ID = requestRide.Provider.MukID
|
||||
resp.Destination.Name = requestRide.Origin.Name
|
||||
resp.Destination.ID = requestRide.Origin.ID
|
||||
} else {
|
||||
resp.Origin.Name = requestRide.Origin.Name
|
||||
resp.Origin.ID = requestRide.Origin.ID
|
||||
resp.Destination.Name = requestRide.Destination.Name
|
||||
resp.Destination.ID = requestRide.Destination.ID
|
||||
resp.Destination.ID = requestRide.Provider.MukID
|
||||
}
|
||||
|
||||
resp.Distance = requestRide.Distance
|
||||
@@ -338,6 +374,7 @@ func (c *controller) handle(ctx echo.Context) error {
|
||||
|
||||
entity, err := c.svc.Rides.Save(resp)
|
||||
if err != nil {
|
||||
fmt.Println("Error to save rides: ", err.Error())
|
||||
return routeutils.HandleAPIError(ctx, err)
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user