func (dh DataHandler) UpdateInvitee(updateMe entities.Invitee) error { // get the current invitee to diff curInvitee, err := dh.GetInviteeFromID(updateMe.InviteeID) if err != nil { return err } // update info from db updateMe.FkEventID = curInvitee.FkEventID updateMe.FkGuestID = curInvitee.FkGuestID // check and make sure the self id is not different if updateMe.FkGuestID != updateMe.Self.GuestID || updateMe.Self.GuestID != curInvitee.Self.GuestID { return errors.New("bad invitee self id") } // update the invitee self err = dh.updateGuest(updateMe.Self) if err != nil { return err } // lastly, update the invitee obj db := dh.conn.Save(updateMe) return db.Error }
func (is inviteeService) CreateInviteeForEvent(invitee *entities.Invitee, event entities.Event) utils.Error { invitee.FkEventID = event.EventID err := is.da.CreateInvitee(invitee) if err != nil { return utils.NewApiError(500, err.Error()) } return nil }