UpdateProfile method

dynamic UpdateProfile(
  1. BuildContext context
)

Implementation

UpdateProfile(BuildContext context) async {

  Map<String, dynamic> requestBody = {
    "DeviceID": kglobal.shared.deviceID,
    "MobileNumber": kglobal.shared.mobileNum,
    "GeoLocation": kglobal.shared.geolocation,
    "Statement": "UpdateProfile",
    "TPIN": tpinController.text,
    "FirstName": "",
    "LastName": "",
    "Name": kglobal.shared.PName,
    "EmailID": kglobal.shared.PEmail,
    "DOB": kglobal.shared.PDOB,
  };

  String bodyJson = jsonEncode(requestBody);

  final value = await auth.UpdateProfile(context, bodyJson);

  if (value.responseCode.length == 4) {
    tpinController.clear();
    kglobal.shared.showSnack(context,false, "Profile Updated Successfully");
    Navigator.pop(context, {
      "status": "success",
      "message": value.message ?? "",
    },);

  } else if (value.responseCode == "99723") {
    tpinController.clear();
    kglobal.shared.showSnack(context,true, value.message ?? "");
    Navigator.pop(context, {
      "status": "success",
      "message": value.message ?? "",
    },);
  } else {
    tpinController.clear();
    kglobal.shared.showSnack(context,true, value.message ?? "");
    Navigator.pop(context, {
      "status": "success",
      "message": value.message ?? "",
    },);
  }
}